未加星标

JavaScript-原型、原型链 JavaScript

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二03 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏
今天谈谈我对JS中原型的理解
在JS中对象有两种,分别为普通对象Object和函数对象Function。
每一个javascript对象都有一个相关联的对象,即原型对象(null除外)。创建的新对象,都是从原型继承属性。如通过new Array()创建一个新的数组对象,它的原型就是Array.prototype,这个新的数组对象继承了原型中的属性和方法。
但是普通对象是没有prototype,它只有隐藏属性__proto__,__proto__保存了上一级的原型对象的所有内容。
原型对象的作用-继承

一般来说原型对象中保存了一些属性和方法,这些属性和方法是给后代。举个栗子:

function parent(a) {
this.a = a;
};
parent.prototype.say = function() {
return this.a;
};
var child = new parent("Hello");
console.log(child.say()) //Hello;

可以很直接的看出来,通过new parent出来的后代,可以直接使用parent中的方法,这就是继承关系。parent.prototype被继承在child的__proto__(child.__proto__===parent.prototype)。child是可以直接使用这些属性和方法的。

原型链
这里我放一张图来解释:
JavaScript-原型、原型链 JavaScript
红色框起来的部分是就原型链了。每个对象的__proto__指向上一级的原型对象,形成了一个链式结构,这个链式结构就是原型链。每个对象都可以使用在原型链中上级的所有属性和方法。注:如果改变了原型对象中的属性或方法,则在原型链中下级的所有继承者均发生改变。

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: JavaScriptJava
分页:12
转载请注明
本文标题:JavaScript-原型、原型链 JavaScript
本站链接:http://www.codesec.net/view/535034.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(40)