粒度细分,模块化粒度越细耦合越低,拆开后scrollto还可以用在别的地方,backtop这层外壳就只拿来做回到顶部
个人认为scrollto.js是写移动到指定位置的,可以说是公共代码,方便日后复用,backTop.js是基于scrollto.js来写的一个滚动到顶部的代码。日后可能要写别的滑到某个位置的js时,就可以像写backTop.js一样稍微修改就OK啦
报的什么错啊?
这是js面向对象写法的约定,下划线开头的方法表示私有方法,不希望被外界直接调用。
当然,这只是约定,语法上仍然可以访问。
this.scrollto = new scrollto.ScrollTo() 改为 this.scroll = new scrollto.ScrollTo()
把下面的相应的this.scrollto都改成this.scroll
因为引入的模块儿叫scrollto 所以这边再用scrollto可能是起冲突了
根据我的了解,on是用来取代bind方法的,并且on可以给未出现的元素添加事件,比如页面中本来没有div,你先给div添加了click事件,后来用js控制插入一个div,这个div是有点点击事件的,而用bind则没有
封装的结果是为了将来的修改,更是为了提升性能,个人理解
应该是你说的这样
you de
不能被定义,是声明问题吧,个人理解