Java Web:JS知識(shí)大全復(fù)習(xí),JS,學(xué)習(xí)筆記,我做教程視頻時(shí)可用PPT,數(shù)組【詩(shī)書(shū)畫(huà)唱】








●與false等值的有0,"",null,undefined和NaN。
●0,""和false三者兩兩相等。
●null和undefined相等,但與false不相等。
●NaN與任何值都不相等,即便是自身。


二元運(yùn)算符“+”可以對(duì)兩個(gè)數(shù)字做加法,也可以做字符串連接操作。1、如果其中一個(gè)操作數(shù)是對(duì)象,則對(duì)象會(huì)遵循對(duì)象到原始值的轉(zhuǎn)換規(guī)則轉(zhuǎn)換為原始類值。2、在進(jìn)行了對(duì)象到原始值的轉(zhuǎn)換后,如果其中一個(gè)操作數(shù)是字符串的話,另一個(gè)操作數(shù)也會(huì)轉(zhuǎn)換為字符串,然后進(jìn)行字符串連接。3、否則,兩個(gè)操作數(shù)都轉(zhuǎn)換為數(shù)字(或者NaN),然后進(jìn)行加法操作。觀察下列表達(dá)式的結(jié)果:


全局對(duì)象
全局對(duì)象在JavaScript程序中可直接使用。當(dāng)JavaScript解釋器啟動(dòng)時(shí)(或者任何Web瀏覽器加載新頁(yè)面時(shí)),它將創(chuàng)建一個(gè)新的全局對(duì)象,并賦予一組定義的初始屬性:
●全局屬性:undefined、Infinity和NaN
●全局函數(shù):isNaN()、parseInt()、eval()
●構(gòu)造函數(shù):Date()、String()、Object()、Array()、RegExp()
●全局對(duì)象:Math、JSON




對(duì)象概述
對(duì)象是JavaScript的基本數(shù)據(jù)類型。它將很多鍵值對(duì)(原始值或者其他對(duì)象)聚合在一起,通過(guò)鍵名訪問(wèn)這些值。對(duì)象可看作是屬性的無(wú)序集合,每個(gè)屬性都是一個(gè)鍵值對(duì)。屬性鍵是字符串,因此可以把對(duì)象看成是從字符串到值的映射。
除了包含屬性之外,每個(gè)對(duì)象還擁有三個(gè)相關(guān)的對(duì)象特性:
1、對(duì)象的原型(prototype):本對(duì)象的屬性繼承自它的原型對(duì)象。
2、對(duì)象的類:標(biāo)識(shí)對(duì)象類型的字符串。
3、對(duì)象的擴(kuò)展標(biāo)記:指明了是否可以向該對(duì)象添加新屬性。











函數(shù)調(diào)用模式
當(dāng)一個(gè)函數(shù)并非一個(gè)對(duì)象的屬性時(shí),它就被當(dāng)作一個(gè)函數(shù)來(lái)調(diào)用,以這種方式調(diào)用函數(shù)時(shí),this被綁定到了全局對(duì)象。

構(gòu)造器調(diào)用模式
因?yàn)镴avaScript是一門基于原型繼承的語(yǔ)言,因此可以在創(chuàng)建對(duì)象時(shí)直接從其他對(duì)象繼承屬性。如果在一個(gè)函數(shù)前面帶上了new關(guān)鍵字來(lái)調(diào)用,那么將會(huì)創(chuàng)建一個(gè)連接到該函數(shù)的prototype成員的新對(duì)象,同時(shí)this會(huì)被綁定到這個(gè)新對(duì)象上。








