由上面這個例子可以知道new在執(zhí)行時做了哪些事情: 創(chuàng)建一個新對象 將傳入的參數(shù)變?yōu)榱诵聦ο蟮膶傩?,這是構造函數(shù)內(nèi)部的具體實現(xiàn)決定的 讓新對象的原型指向構造函數(shù)的protot...
JavaScript的scope和context都是不能被我們直接使用的東西,存在于JavaScript的整個執(zhí)行過程,分為代碼編譯階段和代碼執(zhí)行階段,在代碼編譯階段,編譯器...
堆 堆通常是一個可以被看作一棵樹的數(shù)組對象,堆總是滿足以下兩個性質(zhì):1、堆中某個節(jié)點的值總是不大于或不小于其父節(jié)點的值;2、堆總是一棵完全二叉樹。 棧 棧是一種后進先出(LI...
原型 每一個JavaScript對象(null除外)都和另一個對象相關聯(lián)?!傲硪粋€”對象就是我們熟知的原型,每一個對象都從原型繼承屬性。——《JavaScript權威指南》 ...
起因 無意間看到三門問題,然后了解了一下,大致內(nèi)容如下:一個游戲,有三扇門,一真兩假,假門背后是空的,真門背后是獎品,如果選中真門那就能獲得獎品,選中假門那沒有獎品,當玩家開...
typeof 適合基本類型和函數(shù)類型,遇到null失效 instanceof 判斷左邊的原型鏈上是否有右邊構造函數(shù)的prototype屬性適合自定義對象,也可以用來檢測原生類...