人生第一篇博客,记录一下理解到的东西。
写插件用到的一些东西:
1.jquery的extend
对象合并的作用,将传入的所有对象的属性和方法合并起来,并返回一个合并后的对象,后传入的对象的属性会覆盖前面的传入的对象中相同的属性,同时会修改第一个对象的内容,修改结果为替换成返回的对象。
2.好的插件需要满足的几个条件
(1)闭包,避免全局污染,保持良好的封装性,避免全局依赖性。
(2)
3.插件最开端的地方加上运算符
(1)‘;’ 分号 用于防止代码压缩合并时与其它代码混在一起造成语法错误
(2)‘+’ ‘!’ 等等,因为是立即执行函数,函数体直接运行js会报错,加上运算符函数就变成一个表达式,就没问题。当然,也可以将函数体整个用一个括号包裹,都行。
4.‘use strict’
启用严格模式,规范代码,提高浏览器运行效率。
5.立即函数的参数
参数可以传this,在浏览器下就是window对象 在服务端node环境下就是global对象,这样可以同时兼容浏览器端和服务器端,根据情况选择是否这样写。