深入浅析javascript中的constructor

上传人:bin****86 文档编号:59392382 上传时间:2018-11-07 格式:DOCX 页数:4 大小:15.84KB
返回 下载 相关 举报
深入浅析javascript中的constructor_第1页
第1页 / 共4页
深入浅析javascript中的constructor_第2页
第2页 / 共4页
深入浅析javascript中的constructor_第3页
第3页 / 共4页
深入浅析javascript中的constructor_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《深入浅析javascript中的constructor》由会员分享,可在线阅读,更多相关《深入浅析javascript中的constructor(4页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解深入浅析JavaScript中的constructorconstructor 属性返回对创建此对象的数组函数的引用。本文给大家介绍JavaScript中的constructor ,需要的朋友参考下吧定义和用法constructor 属性返回对创建此对象的数组函数的引用。语法object.constructorconstructor,构造函数,对这个名字,我们都不陌生,constructor始终指向创建当前对象的构造函数。这里有一点需要注意的是,每个函数都有

2、一个prototype属性,这个prototype的constructor指向这个函数,这个时候我们修改这个函数的prototype时,就发生了意外。如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); /

3、Person(name, age)console.log(p.getAge(); /18console.log(p.getName(); /Nicholas但是如果是这样:function 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()

4、console.log(p.getAge(); /18console.log(p.getName(); /Nicholas结果constructor变了。原因就是prototype本身也是对象,上面的代码等价于Person.prototype = new Object(getName:function()return this.name;,getAge:function()return this.age;);因为constructor始终指向创建当前对象的构造函数,那么就不难理解上面代码p.constructor输出的是Object了。对于修改了prototype之后的constructor还想让它指向Person怎么办呢?简单,直接给Person.prototype.constructor赋值就可以了:Person.prototype = constructor:Person,getName:function()return this.name;,getAge:function()return this.age;以上所述是小编给大家介绍的JavaScript中的constructor ,希望对大家有所帮助! 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号