TS-9 面向對象-原型

  • 一個函數如果被new使用,那么它就是構造函數
// new的時候 js 會自動幫你把 this.__proto__ = Person.prototype
function Person(name,age){
  this.name = name
  this.age = age
}

Person.prototype = {
  constructor: Person,
  sayHi(target){
    console.log(`你好${target.name},我是${this.name}`)
  }
}

const p1 = new Person('frank')
const p2 = new Person('ricky')

p1.sayHi(p2)
90ed730907c7f84dfbeefe80d50e6ec.png
  • 這里的prototype是為了給 const obj = new f1()生成的對象用的,即obj.__proto__ === f1.prototype
    8a0321b94fd4954b814f79db69774ea.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容