扩写原型的方式为什么用extend的不用常规扩写方法

来源:3-1 jQuery交互代码组织方式

不贰帝

2016-07-28 10:28

看不懂为什么在扩写原型的时候不直接写在原型上CusScrollBar.prototype._init=function(){}的方式而用JQ的extend函数来扩写原型,这两种扩写原型的写法有什么区别,一直用第一种额,JQ的extend拷贝这种形式我都是做插件传参的时候用

写回答 关注

1回答

  • 飞翔的煎饼果子
    2016-07-31 23:21:22
    已采纳

    个人觉得有可能是,防止扩展原型时,同名冲突,覆盖原方法

    不贰帝

    我后来想了想觉得用jq的extend()这是一个很好实现js模块化的机制,将所有扩展方法用extend挂在到一个对象上面这样无论从命名冲突,还是后期维护或代码阅读上都是很好的。这一点从JQ源码上看,jq源码中大量采用extend机制向对象上面挂载方法,然后将对象放到$或$()。同时非常感谢你的回答!!!

    2016-08-04 22:20:42

    共 2 条回复 >

jQuery实现自定义滚动条

来一次jQuery封装之旅,本教程带你深入理解滚轮事件交互

39578 学习 · 76 问题

查看课程

相似问题