1.prototype和__proto__ 所有對象的__proto__都指向其構造器的prototype,即constructor的原型 2.變數作用域的問題 通常認為在當前作用域中找不到變數值時會到其父作用域中去尋找,這種說法是不准確的,應該是會到創建這個函數的作用域中去找 3.settimeo ...
1.prototype和__proto__
所有對象的__proto__都指向其構造器的prototype,即constructor的原型
2.變數作用域的問題
通常認為在當前作用域中找不到變數值時會到其父作用域中去尋找,這種說法是不准確的,應該是會到創建這個函數的作用域中去找
Var b=100; Var fun1=function(){alert(b)} Var obj={ b:10, fun:fun1 } obj.fun()//結果是100
3.settimeout方法
Settimeout方法會在js引擎空閑時,將函數延遲執行。
Var b=0; Settimeout(function(b=1;alert(1)),0) While(!b){}
這裡永遠也不會alert 1,會進入死迴圈,如果settimeout第二個參數為0,即使js線程空閑了,也不會立馬執行,瀏覽器有一個最小時間,印象中IE是4ms,火狐和谷歌不記得了
這次就這麼多了