你的位置:首页 > 软件开发 > Java > 【JS复习笔记】03 继承

【JS复习笔记】03 继承

发布时间:2016-01-21 02:00:06
关于继承好吧,说到底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

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。