本文主要是介绍JSOO Day02 封装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1,为什么要封装
1.1可以重复使用(组件(页面的划分),模块(功能的划分))
1.2隐藏内部实现,暴露接口给提供用户使用
重点:隐藏内部实现,在进行暴露
隐藏内部实现:写在一个函数里,并且进行自执行
(function(){})()
暴露:
1,通过widow来公开变量或方法(即:定义全局变量)
2,通过return的方式 返回对象
原则:封装原则,高内聚,低耦合
封装组件:
1,提供实现
2,提供用户使用的接口
3,提供给用户扩展方法
如:jQuery
$.extend
$.fn.extend
$.自定义
2,继承(子模板和父模板)
注:实例化对象继承实例化对象,而不是模板继承模板
2.1 call的继承
语法:call(this,[参数列表]);/不是数组/
注:子模板与父模板相同时,子模板会进行重置(看顺序)
2.2 apply的继承
语法:继承对象.apply(this,[数组]) arguments
2.3 原型继承
继承对象.prototype= new 被继承对象 ()
2.4 for . . . in
这篇关于JSOO Day02 封装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!