你的位置:首页 > 软件开发 > Java > javascript 面向对象继承详解

javascript 面向对象继承详解

发布时间:2015-08-29 15:00:07
题记由于js不像java那样是完全面向对象的语言,js是基于对象的,它没有类的概念。所以,要想实现继承,一般都是基于原型链的方式; 一、继承初探大多数JavaScript的实现用 __proto__ 属性来表示一个对象的原型链。我们可以简单的把prototype ...

javascript 面向对象继承详解

题记

由于js不像java那样是完全面向对象的语言,js是基于对象的,它没有类的概念。所以,要想实现继承,一般都是基于原型链的方式;

 

 

一、继承初探

大多数JavaScript的实现用 __proto__ 属性来表示一个对象的原型链。

我们可以简单的把prototype看做是一个模版,新创建的自定义对象都是这个模版(prototype)的一个拷贝 (实际上不是拷贝而是链接,只不过这种链接是不可见,新实例化的对象内部有一个看不见的__proto__指针,指向原型对象)

当查找一个对象的属性时,JavaScript 会向上遍历原型链,直到找到给定名称的属性为止。查找方式可以这样表示:

function getProperty(obj, prop) {  if (obj.hasOwnProperty(prop)) {    return obj[prop];  }  else if (obj.__proto__ !== null) {    return getProperty(obj.__proto__, prop);  }  else {    return undefined;  }}

原标题:javascript 面向对象继承详解

关键词:JavaScript

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