JS prototype constructor转载之二
来源:互联网 发布:尼特消防主机怎么编程 编辑:程序博客网 时间:2024/05/21 09:24
function Animal(){
}
function Person(name){
this.name=name;
}
function Teacher(){
}
Person.prototype=new Animal();
Teacher.prototype=new Person();
alert(new Teacher().constructor);
}
function Person(name){
this.name=name;
}
function Teacher(){
}
Person.prototype=new Animal();
Teacher.prototype=new Person();
alert(new Teacher().constructor);
为什么new Teacher().constructor打印的是Animal而不是Teacher?
javascript每个函数有一个prototype属性,他是一个对象
这个对象有一个唯一的属性constructor,指回那个函数(也就是构造函数)
Person.prototype=new Animal(); //new Animal()所产生的对象的constructor指向 Aninal函数,所以Person.prototype中的constructor一定指向Animal函数,所以用Person构造函数产生的对象的constructor也指向的肯定是Animal属性Teacher.prototype=new Person();//因为new Person产生的对象的construcor指向Animal。他变成了Teacher的prototypealert(new Teacher().constructor);//当实例化一个对象,构造函数的prototype对象中的属性会全都被同步到新生成的实例对象中。 所以new Teacher实例化对象的constructor指向的是Animal
- JS prototype constructor转载之二
- JS prototype constructor转载之三
- JS prototype constructor转载之四
- JS prototype constructor转载之五
- JS prototype constructor转载之六
- JS Prototype constructor 转载之一
- js老生常谈之this,constructor ,prototype
- js老生常谈之this,constructor ,prototype
- js老生常谈之this,constructor ,prototype
- <转载>Js中Prototype、__proto__、Constructor、Object、Function关系介绍
- js constructor和prototype
- JS constructor探讨(二):再谈构造函数prototype.constructor的用途
- js中的prototype与constructor
- js中的prototype和constructor
- js中的constructor 和prototype
- js 中的this,constructor ,prototype
- js中的constructor和prototype
- js中的constructor与prototype
- 项目开发规范
- JS Prototype constructor 转载之一
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 库 lib 工程引入 dll 工程引入
- 使用JavaScript的XMLHttpRequest发送请求
- JS prototype constructor转载之二
- JS prototype constructor转载之三
- UIKeyboard键盘相关知识点-IOS开发
- iBatis动态SQL标签用法
- php编码规范(未完待续)
- JS prototype constructor转载之四
- JS prototype constructor转载之五
- googleMap 谷歌地图
- Javascript this指针详解