Я работаю над небольшим одностраничным сайтом прокрутки с использованием jQuery.Будучи новичком в javascript, я сталкивался с множеством различных способов организации своего кода другими разработчиками.С простым сайтом с небольшим взаимодействием javascript мне интересно, в чем разница между следующими фрагментами кода, которые я видел на других сайтах:
Первый
var NS = NS || NS
NS = {
init: function() {},
buildNav: function() {},
scrollToSection: function() {}
}
$( document ).ready( NS.init() );
Второй
var NS = NS || NS;
NS = new (function() {
var name = 'Basic';
var self = this;
self.getName = function() { return name; };
});
NS.Home = new (function() {
// variables..are these private or public
var self = this;
self.init = function() {
// initiate
}
self.scrollToSection = function() {
// scroll section
}
// public or private method?
function buildNav() {
}
});
$(document).ready(function() { NS.Home.init(); });
Третий
var NS = NS || NS;
NS.Home = new function() {
var foo = $('#htmlelement');
this.scrollToSection() {
// scroll section
};
this.init = function() {
buildNav();
};
function buildNav() { }
}
$( document ).ready( NS.Home.init() );
Далее
(function($){
$.fn.homepage = function() {
function buildNav() { }
function init () { }
};
$.fn.otherpage = function() {
function doSomething() { }
function init () { }
}
})(jQuery);
$(document).ready(function () {
$('#homepage-element').homepage();
}