1:對(duì)象只能和自己相等。甚至兩個(gè)空對(duì)象都不相等。
2:基本類型都是不可以添加屬性的。
3:利用arr.length可以做出很多精彩的操作。
4:typeOf ,instanceOf 分別是用來檢測基本變量和對(duì)象的屬性的。
5:typeOf {}:object,typeOf undefined:undefined,typeOf null:object,typeOf true boolean.
6:Boolean()是一個(gè)用來測試真假的函數(shù),只會(huì)返回布爾值。Boolean({}),Boolean([]),返回true。表示里面有0個(gè)元素這是對(duì)的。。
7:Js中所有的數(shù)字都是浮點(diǎn)數(shù)。1===1.000。
8:函數(shù)聲明具有提升的特性,這意味著我們可以用到下面定義的函數(shù),但是var 聲明的變量,只會(huì)提升變量的位置,而不會(huì)去管他的值得位置在哪。
9:數(shù)組可以有自己的屬性,因?yàn)樗举|(zhì)上是一個(gè)對(duì)象。
10:在使用this的時(shí)候可以把不同層次的this保存起來就不會(huì)出現(xiàn)this指代不明的情況了。
11:立即執(zhí)行函數(shù)可以使防止全局變量的出現(xiàn)。
12:閉包會(huì)持續(xù)的與內(nèi)部變量連接,但是有的時(shí)候我們可能不需要這個(gè)東西.
13:數(shù)組當(dāng)中可以添加對(duì)象,對(duì)象中也可以添加數(shù)組。
14:通過【】或是“.”來應(yīng)用對(duì)象屬性或數(shù)組元素的值來構(gòu)成一個(gè)表達(dá)式。
15:用var 定義的變量,成為該定義域內(nèi)的局部變量,這個(gè)變量在退出取得時(shí)候就會(huì)立刻被銷毀
16:表示輸入的最大和最小值,每個(gè)字母都是大寫或者小寫的。
17:不同類型之間加減號(hào)操作引發(fā)強(qiáng)制轉(zhuǎn)換。
18:速度永遠(yuǎn)讓人興奮。
19:在編寫dom腳本的時(shí)候,你會(huì)想當(dāng)然的認(rèn)為這個(gè)是dom元素節(jié)點(diǎn),這是一種常見的錯(cuò)誤,可以查看這個(gè)元素的nodeType屬性,許多只能在元素節(jié)點(diǎn)的方法,是不能用在文本節(jié)點(diǎn)的。
20:函數(shù)名字命名的時(shí)候:getresult. isShow.
當(dāng)需要引出對(duì)象內(nèi)的函數(shù),他所指的對(duì)象可能會(huì)發(fā)生變化,這個(gè)時(shí)候需要給他加個(gè)bind(此處是原來的對(duì)象名字);讓他找到回家的路就可以了。
var result=[];
for(var I=0;i<6;i++){
result[I]=i........result.push(i);都可以的。
result.push(function(){return I;}) 返回的都是空函數(shù)為什么?但是只要把這個(gè)變成立即執(zhí)行函數(shù)就可以了。。
}
function pair(x,y){x=x||0;y=y||0;return ?[x,y];}
pair():[0,0]
利用這個(gè)特性可以做到自動(dòng)填充東西。可以給他后面加上數(shù)組。就可以填充名字了。