原型理解
来源:互联网 发布:2017年度网络流行语 编辑:程序博客网 时间:2024/05/20 04:10
function Person(name,age){ this.name=name; this.age=age;};Person.prototype={ constructor:Person, sayName:function(){ alert(this.name); }}var person1 = new Person("zyh",23);
每个函数被创建后,都会根据一些规则,生成一个prototype属性,这个属性是一个指针,指向的这个函数的原型对象.在例子里面就是函数Person()的prototype指向的是Person.prototype;
原型对象有一个constructor属性指向的是prototype属性所在的函数,例子中就是指向了Person()函数;
调用构造函数创建实例后,实例都会有一个[[prototype]]属性(chrome,firefox,Safari中通过proto可以检测),这个属性指向的是原型对象
所以整个流程就是实例(person1)指向原型对象(Person.prototype),原型对象指向构造函数(Person).
使用proto检测
alert(person1._proto_===Person.prototype)//true
使用isPrototypeOf检测
alert(Person.prototype.isPrototypeOf(person1))//true
阅读全文
0 0
- 原型理解
- 理解原型和原型链
- js原型理解
- js原型对象理解
- javascript原型的理解
- 理解JavaScript原型
- 理解JavaScript原型
- 理解JavaScript原型链
- 理解JavaScript原型prototype
- javascript中的原型理解
- 理解JavaScript原型
- 理解JavaScript中的原型
- 理解JavaScript原型
- 彻底理解JavaScript原型
- 线性理解原型对象
- JS原型--初理解
- JS原型理解
- 深度理解原型链
- POJ
- hdu 1754 基础线段树
- fast rcnn 代码解析(一)
- 用java编写欧氏距离,标准欧氏距离,以及当输入是一个矩阵时返回一个欧氏距离数组
- 设计模式学习笔记三:简单工厂(Simple Factory)
- 原型理解
- lua middleclass 的一个要注意的问题,静态属性
- 8.9 17倍times17 2492
- char *转WCHAR *
- 大话数据结构 code 第八章 02二叉排序树_BinarySortTree
- SQL Date 函数
- JavaSE:二维数组的经典例题:打印杨辉三角的前十行
- win10通过system32中的winbio.dll实现指纹识别的方法
- MyEclipse的项目出现红色感叹号的三种解决办法