var aaa=function(){return 123;}();
console.log(aaa);
var bbb={num:100}.num;
console.log(bbb);
console.log(aaa);
var bbb={num:100}.num;
console.log(bbb);
2016-09-28
ajQuery.fn = ajQuery.prototype = {
name: 'aaron',
init: function(selector) {
this.selector = selector;
return this;
},
say : function() {
$("#aaron").html(this.name)
}
constructor: ajQuery
}
ajQuery.fn.init.prototype = ajQuery.fn
$$().say()
例子中如果改成上面的代码,这样还好理解
name: 'aaron',
init: function(selector) {
this.selector = selector;
return this;
},
say : function() {
$("#aaron").html(this.name)
}
constructor: ajQuery
}
ajQuery.fn.init.prototype = ajQuery.fn
$$().say()
例子中如果改成上面的代码,这样还好理解
2016-09-28
“这个函数必须在你导入jQuery文件之后,并且在导入另一个导致冲突的库之前使用。”这句话不明白呀,是不是写错了,不应该是先引入可能有冲突的库,然后再引入jQuery,这样才存在旧的命名空间和新的命名空间之说
2016-09-26
总结:全局变量是魔鬼, “自执行”函数可以有效的保证在页面上写入JavaScript,而不会造成全局变量的污染,通过小括号,让其加载的时候立即初始化,这样就形成了一个单例模式的效果从而只会执行一次。是不是应该是这样的
2016-09-26
var object = optionsCache[options] = {};
这行代码很精妙啊,假设传递给createOptions()方法的参数是"memory unique",则缓存会记录optionsCache["memory unique"] = object = {memeory:true,unique:true};
当再次执行optionsCache("memory unique")的时候,会直接从optionsCache中取值,而不会再次执行jQuery.each()函数。
这行代码很精妙啊,假设传递给createOptions()方法的参数是"memory unique",则缓存会记录optionsCache["memory unique"] = object = {memeory:true,unique:true};
当再次执行optionsCache("memory unique")的时候,会直接从optionsCache中取值,而不会再次执行jQuery.each()函数。
2016-09-19