【Javascript高級知識】深刻剖析JS中New一個對象的過程(實現原理)

new一個對象的原理是怎樣的呢? 用new Object() 的方式新建了一個對象 obj 取出第一個參數,就是咱們要傳入的構造函數。此外由於 shift 會修改原數組,因此 arguments 會被去除第一個參數 將 obj 的原型指向構造函數,這樣 obj 就能夠訪問到構造函數原型中的屬性 使用 apply,改變構造函數 this 的指向到新建的對象,這樣 obj 就能夠訪問到構造函數中的屬性
相關文章
相關標籤/搜索