js函数原型怎么产生的(原型属性与实例对象)
js函数原型怎么产生的(原型属性与实例对象)构造函数,原型属性与实例对象三者的关系。
JavaScriptz中说明构造函数属性及实列对象的简单示例
function Person(name age) {
this.name = name
this.age = age
}
//构造函数的方法属性
Person.prototype.sayName =function()
{
console.log(this.name this.age "岁")
}
//通过prototype向Person中添加属性;
Person.prototype.sayName1 = "hgh"
console.log(Person.prototype)
//实例化对象
let niu =new Person( "小丽" 12 )
//调用
niu.sayName()
console.log(niu.age)
重点理解:
1)每一个对象自身都拥有一个隐式的[[proto]]属性,该属性默认是一个指向其构造函数原型属性的指针。
2)几乎所有函数都拥有prototype原型属性”。
构造函数,原型属性与实例对象三者的关系。