你的位置:首页 > 软件开发 > Java > 关于JavaScript中实现继承,及prototype属性

关于JavaScript中实现继承,及prototype属性

发布时间:2016-01-13 12:00:24
感谢Mozilla 让我弄懂继承。JavaScript有八种基本类型,函数属于object。所以所有函数都继承自object。//扩展:对象,基本上 JavaScript 里的任何东西都是对象,而且都可以被储存在变量里。将这个记在脑子里。但是JavaScript并没有真正意义 ...

感谢Mozilla 让我弄懂继承。

JavaScript有八种基本类型,函数属于object。所以所有函数都继承自object。//扩展:对象,基本上 JavaScript 里的任何东西都是对象,而且都可以被储存在变量里。将这个记在脑子里。

但是JavaScript并没有真正意义上的继承。而是类似于指向和复制。并且每个函数和对象都有prototype属性。("原型链"(prototype chain)模式)

所有就构造了如同树结构一般的原型链。

常见的几种继承方法:

1.

function ClassA(sColor) {  this.color = sColor;  this.sayColor = function () {    alert(this.color);  };}function ClassB(sColor, sName) {  this.newMethod = ClassA;  this.newMethod(sColor);  delete this.newMethod;  this.name = sName;  this.sayName = function () {    alert(this.name);  };}var objA = new ClassA("blue");var objB = new ClassB("red", "John");objA.sayColor();  //输出 "blue"objB.sayColor();  //输出 "red"objB.sayName();//输出 "John"
接着解释ClassB标红第二句:
this.newMethod(sColor);

原标题:关于JavaScript中实现继承,及prototype属性

关键词:JavaScript

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