javascript之原型与原型链

借鉴原文原型与原型链

一、prototype

在javascript除外,每一个函数都有一个prototype属性,这个属性指向函数的原型

function Person(age) {
   
    this.age = age       
}
Person.prototype.name = 'kavin'
var person1 = new Person()
var person2 = new Person()
console.log(person1.name) //kavin
console.log(person2.name)  //kavin

上述例子中,函数的prototype指向了一个对象,而这个对象正是调用构造函数时创建的实例的原型,也就是person1和person2的原型。

原型的概念:每一个jsvascript对象(null除外)创建的时候,都会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型中“继承”属性。

让我们用一张图表示构造函数与实例原型之间的关系:
javascript之原型与原型链_第1张图片

二、_ proto_

你可能感兴趣的:(知识点,javascript,面试,前端)