js原型与原型链的理解
来源:互联网 发布:网络诗歌在哪里发布 编辑:程序博客网 时间:2024/05/04 04:31
原型对象
在JavaScript 中,每当定义一个对象(函数)时候,对象中都会包含一些预定义的属性。其中函数对象的一个属性就是原型对象 prototype
。注:普通对象没有prototype,但有_proto_
属性(凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象)。
原型对象是用来做什么的呢?主要作用是用于继承。举了例子:
var person = function(name){ this.name = name }; person.prototype.getName = function(){ return this.name; } var xj= new person(‘xiaojie’); xj.getName(); //xiaojie
从这个例子可以看出,通过给person.prototype
设置了一个函数对象的属性,就有person实例(例中:xj)出来的普通对象就继承了这个属性。具体是怎么实现的继承,就要讲到下面的原型链了。
原型链
JS在创建对象(不论是普通对象还是函数对象)的时候,都有一个叫做_proto_
的内置属性,用于指向创建它的函数对象的原型对象prototype
。
我们把这个有_proto_
串起来的直到Object.prototype._proto_
为null的链叫做原型链。
0 0
- js原型与原型链的理解
- 深入理解js原型与原型链
- js中的原型与原型链的一点理解
- js原型链的理解
- js的原型链理解
- js原型链的理解
- JS 原型与原型链
- js原型与原型链
- JS原型与原型链
- js---原型与原型链
- jS原型与原型链
- JS原型与原型链
- js 原型与原型链
- JS原型与原型链
- js原型与原型链
- js原型的理解
- js原型的理解
- js关于原型构造函数和原型链的理解
- 1068. Find More Coins (30)
- Tanks Unity Tutorial
- e.target
- c 函数别名
- npm的使用
- js原型与原型链的理解
- 不同操作系统换行符的区别
- js图片压缩-H5
- 补3
- Unity自定义宏
- 【CRM】02- WEB UI 界面布局简介
- git无法切换分支
- Hadoop2.x: HA
- 消息队列应用场景