共计 484 个字符,预计需要花费 2 分钟才能阅读完成。
一,需要了解的知识点
构造函数
和普通函数是一样的,只是调用方式是不一样,
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 //true
prototype 等价于__proto__。__proto__是社区提出来的,所以有些浏览器是不具有该属性的
原型对象
construct 属性
对象的 constructor 属性用于返回创建该对象的函数,也就是我们常说的构造函数。
所以原型对象的 construct 属性指向的是构造函数。
三者关系
正文完
发表至: javascript
2019-09-11