javascript注意點(2)

1.prototype和__proto__瀏覽器

全部對象的__proto__都指向其構造器的prototype,即constructor的原型函數

2.變量做用域的問題spa

一般認爲在當前做用域中找不到變量值時會到其父做用域中去尋找,這種說法是不許確的,應該是會到建立這個函數的做用域中去找prototype

Var b=100;
Var fun1=function(){alert(b)}
Var obj={
      b:10,
      fun:fun1
}
obj.fun()//結果是100

3.settimeout方法線程

Settimeout方法會在js引擎空閒時,將函數延遲執行。code

Var b=0;
Settimeout(function(b=1;alert(1)),0)
While(!b){}

這裏永遠也不會alert 1,會進入死循環,若是settimeout第二個參數爲0,即便js線程空閒了,也不會立馬執行,瀏覽器有一個最小時間,印象中IE是4ms,火狐和谷歌不記得了對象

 

此次就這麼多了blog

相關文章
相關標籤/搜索