Фактически им просто изучают JavaScript modules
. Они довольно легко, но я застрял в том, когда дело доходит до нескольких instances
одного модуля здесь мой кодМодули Javascript несколько экземпляров
var Mod = (function() {
var ops;
ops = function() {
var Num;
this.set = function (e) {
Num = e;
return this;
};
this.get = function() {
return Num;
};
};
return new ops();
})();
, но когда я делаю
console.log(a = Mod.set(1));
console.log(b = Mod.set(2));
console.log(a.get()); // output 2 :'(
console.log(a == b); // true :/
я не могу понять, почему это происходит? может быть потому, что Mod
анонимная функция звонит только один раз, но теперь мой вопрос: как работает JQuery $
? в
a = $("div")
b = $("span")
console.log(a == b) // false
и как я могу добиться такого поведения с моей Mod я должен пойти на другую технику программирования? но я не хочу использовать ключевое слово new
заранее! вот fiddle
то как его достичь? – maq
bcoz в jquery мы не используем 'new' – maq
спасибо за код jquery, но все же я не могу понять, как я могу использовать его здесь? – maq