关于继承好吧,说到底JS还是原型继承的,而不是类继承。所以在这个上面要经常用到prototype去继承另一个对象。所有的构造器函数都约定命名为首字母大写的形式,并且不以首字母大写的形式拼写任何其它的东西。当然一个更好的备选方案是根本就不用new。(太棒了,你说什么就是什么咯,我就 ...
关于继承
好吧,说到底JS还是原型继承的,而不是类继承。所以在这个上面要经常用到prototype去继承另一个对象。
所有的构造器函数都约定命名为首字母大写的形式,并且不以首字母大写的形式拼写任何其它的东西。当然一个更好的备选方案是根本就不用new。(太棒了,你说什么就是什么咯,我就当JS没这个东西了)
为什么呢,因为伪类模式就是一种画虎不成反类犬的模式,它试图去迎合我们这些玩类继承的程序员,但是其实它还有更多更好的选择。
那就是原型继承,然后创建对象的时候函数化,这样就可以对创建有私有变量的对象。
以下为构造器的例子:
var ObjectFactory=function(spec,my){//spec是一个传递的信息对象,其实按照我的理解这个东西就是跟闭包类似不是吗,没什么新鲜的东西 var that;//要返回的对象 var name='troy';//私有变量 my =my||{};//构造时传进来的对象 my.getName=function(){//将公共方法和属性可以传递给my return name; } that={}; that.GetMyName=function(){//这是要创建的对象有的特有方法 return 'myname:'+name; } return that;};var boy=ObjectFactory(1,anotherObj);
原标题:【JS复习笔记】03 继承
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。