JavaScript 原型對象學習記錄,js new一個對象的過程

JavaScript 數據類型分爲 基本類型,引用類型

基本類型:

string,number,Boolean,object,null,undefined

引用類型:

String,Number,Boolean,Object,Function,Array,Date,RegExp,Error

每個對象都有內置屬性prototype(原型),chrome裏是 __proto__

對象創建後,會有一個隱式的__proto__[[prototype屬性被創建]]

這個屬性會指向自己的原型對象

原型對象也有__proto__屬性,指向Object

圖片來源  bilibili  “技術蛋老師”  視頻地址:https://www.bilibili.com/video/BV117411v76o

強烈推薦老師的視頻

面試題:JavaScript new一個對象的過程

function Mother(lastName){
    this.lastName = lastName
}
var son = new Mother("dd")
  1. 創建一個新對象 son
  2. 新對象會被執行 [[prototype]]連接,prototype屬性指向原型對象. son.__proto__ = Mother.prototype
  3. 新對象和函數調用的this會綁定起來 Mother.call(son,“dd")
  4. 執行構造函數中的代碼  son.lastName;
  5. 函數沒有返回值,就會自動返回這個新對象,return this
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章