在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ js中,什么是對(duì)象的快速訪問(wèn)模式和隱藏類?

js中,什么是對(duì)象的快速訪問(wèn)模式和隱藏類?

如題,偶然遇到兩個(gè)js的名詞,“對(duì)象的快速訪問(wèn)模式”和“隱藏類”,百度了一下,牛頭不對(duì)馬嘴的,所以希望能有能人介紹一下,或者給個(gè)鏈接。

回答
編輯回答
不將就

參見(jiàn):https://zhuanlan.zhihu.com/p/...,http://bubkoo.com/2014/02/13/writing-fast-memory-efficient-javascript/,https://github.com/v8/v8/wiki...

我的理解是,隱藏類類似于C#中的匿名對(duì)象,雖然代碼中沒(méi)有顯式聲明這個(gè)類,但是編譯器還是自己聲明了一個(gè),所謂的匿名/隱藏只是針對(duì)寫/看代碼的人的
快速訪問(wèn)模式來(lái)自于V8引擎的優(yōu)化。因?yàn)閯?dòng)態(tài)類型訪問(wèn)效率低于靜態(tài)類型,所以V8在執(zhí)行時(shí)會(huì)針對(duì)一些“匿名對(duì)象”生成隱藏類,從而讓它們變成靜態(tài)類型以提高執(zhí)行效率(快速訪問(wèn)模式)。而某些js的特性使用后,比如文中的delete,就會(huì)導(dǎo)致靜態(tài)類型重新退化為動(dòng)態(tài)類型(字典模式)

2018年7月10日 07:00