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