1. 所有方法或函数插件需以分号结束,甚至可以再插件头部先加上一个分好,避免他人的不规范代码给插件带来影响。
2. 写插件的框架
;(function($){
/*代码*/
})(jQuery);
3. 插件默认值的灵巧设置
function foo(options){
options=jQuery.extend({
name:"bar",
length:5,
dataType:"xml"
}, options);
}
4. []可以用来取对象的方法
$(this)[isTrue?"addClass":"removeClass"]("selected")//方法
4. js没有块级作用域
for(var i=0;i<10;i++){
console.log(i);
}
alert(i);// 在循环外还是会弹出 10的对话框
5.js保留字段和window的方法,之前使用一个open()作为函数名,怎么都无法调用。后来发现open()是window.open(),已经被使用了