如何封装一个js库
把封装的js库添加到自定义的接口(自定义对象)上
jquery的原理
封装函数
封装函数获取兄弟节点(ele)
|
|
封装函数添加或删除多个class(ele,classes)
|
|
代码优化
上面的代码可以优化为:
打开console控制台查看结果
命名空间
|
|
这种方法每次都要使用stage.xxx(ele,其他参数)
太麻烦了
把ele放在前面的方法
上面的方法每次使用都要在前面加上命名空间,比如stage.xxx(ele,其他参数)
,这样太麻烦了
如何达到以下效果,不使用命名空间:
直接加到Node.prototype上
将封装的函数直接加到Node的公用属性(原型)Node.prototype上。
并且把传入的第一个参数去掉,函数体内改成this
但是这种方法可能会污染Node的公用属性,因此不建议直接加到Node.prototype上
把封装的js库添加到自定义的接口上
|
|
完善封装的js库
|
|
用$缩写(alias)
|
|
|
|
通过arguments.length区分获取or设置
|
|
作业题
jQuery的原型(共用属性)是:jQuery.fn
|
|