下面我就为大家带来一篇浅谈
javascript
中的constructor。现在就分享给大家,也给大家做个参考。
constructor,构造函数,对这个名字,我们都不陌生,
constructor始终指向创建当前对象的构造函数。
这里有一点需要注意的是,每个函数都有一个prototype属性,这个prototype的constructor指向这个函数,这个时候我们修改这个函数的prototype时,就发生了意外。如
但是如果是这样:
结果constructor变了。
立即学习
“
Java免费学习笔记(深入)
”;
原因就是prototype本身也是对象,上面的代码等价于
因为constructor始终指向创建当前对象的构造函数,那么就不难理解上面代码
p.constructor
输出的是Object了。
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
对于修改了prototype之后的constructor还想让它指向Person怎么办呢?简单,直接给Person.prototype.constructor赋值就可以了:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
利用Javascript裁剪图片并存储的简单实现
关于JavaScript Array(数组) 对象的使用方法
利用Javascript裁剪图片并存储的简单实现
function Person(name,age){
this.name = name;
this.age = age;
}
Person.prototype.getAge = function(){
return this.age;
}
Person.prototype.getName = function(){
return this.name;
}
var p = new Person("Nicholas",18);
console.log(p.constructor); //Person(name, age)
console.log(p.getAge()); //18
console.log(p.getName()); //Nicholasfunction Person(name,age){
this.name = name;
this.age = age;
}
Person.prototype = {
getName:function(){
return this.name;
},
getAge:function(){
return this.age;
}
}
var p = new Person("Nicholas",18);
console.log(p.constructor); //Object()
console.log(p.getAge()); //18
console.log(p.getName()); //NicholasPerson.prototype = new Object({
getName:function(){
return this.name;
},
getAge:function(){
return this.age;
}
});Person.prototype = {
constructor:Person,
getName:function(){
return this.name;
},
getAge:function(){
return this.age;
}
}