new 实例化对象是啥意思_new 关键字、实现一个new
生活随笔
收集整理的這篇文章主要介紹了
new 实例化对象是啥意思_new 关键字、实现一个new
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
new 運算符創(chuàng)建一個用戶定義的對象類型的實例或具有構(gòu)造函數(shù)的內(nèi)置對象的實例。 ——(來自于MDN)新生成了一個對象 鏈接到原型 綁定 this 返回新對象
new 做了什么?
- 1、訪問到構(gòu)造函數(shù)里的屬性
- 2、訪問到原型里的屬性
思路
在調(diào)用new的過程中會發(fā)生以上四件事情,我們也可以試著來自己實現(xiàn)一個new
看看下面的執(zhí)行結(jié)果就能明白
let Con = [].shift.call(arguments)這里補充一個小貼士:
JS運行的時候,會有棧內(nèi)存(stack)和堆內(nèi)存(heap),當我們用new實例化一個類的時候,這個new出來的對象就保存在heap里面,而這個對象的引用則存儲在stack里。程序通過stack里的引用找到這個對象。例如var a = [1,2,3];,a是存儲在stack里的引用,heap里存儲著內(nèi)容為[1,2,3]的Array對象。參考
JS | InterviewMap?yuchengkai.cn【進階3-5期】深度解析 new 原理及模擬實現(xiàn) · Issue #24 · yygmind/blog?github.com總結(jié)
以上是生活随笔為你收集整理的new 实例化对象是啥意思_new 关键字、实现一个new的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取android应用签名证书(打包AP
- 下一篇: PhoneGap/Cordova And