构造函数、原型对象、实例对象三者关系

2019-09-11

构造函数

和普通函数是一样的,只是调用方式是不一样, eg:

function Person(name,age){
    this.name=name;
    this.age=age;
    this.say=function(){
        return  ("i am forever").join(this.age);  
    }
}

var person = new Person ("andy",18);//需要使用new关键字来调用 new Person();Person ("andy",18);//普通函数的调用方式:直接调用 person()

构造函数的prototype属性

每个函数(对象)都会有prototype属性,该属相指向的便是原型对象;Person.prototype.construct===Person //trueprototype等价于__proto__。 __proto__是社区提出来的,所以有些浏览器是不具有该属性的

原型对象

construct属性

对象的constructor属性用于返回创建该对象的函数,也就是我们常说的构造函数。所以原型对象的construct属性指向的是构造函数。

三者关系

protytype.png

原文链接:segmentfault.com

上一篇:JavaScript · 有关String
下一篇:re
相关教程
关注微信

扫码加入 JavaScript 社区

相关文章

首次访问,需要验证
微信扫码,关注即可
(仅需验证一次)

欢迎加入 JavaScript 社区

号内回复关键字:

回到顶部