摘要:寫在前面本文記錄的是我不熟悉或者我認(rèn)為值得注意的地方,并不是書上知識(shí)點(diǎn)的概括。再就是畫圖這種。與瀏覽器沒有依賴關(guān)系。
寫在前面
本文記錄的是我不熟悉或者我認(rèn)為值得注意的地方,并不是書上知識(shí)點(diǎn)的概括。
第1章 JavaScript簡(jiǎn)介JS誕生時(shí)間:1995年(好年輕...)
JS誕生背景:表單數(shù)據(jù)合法性由服務(wù)端驗(yàn)證的用戶體驗(yàn)不好,希望能在客戶端進(jìn)行驗(yàn)證
JS現(xiàn)在用處:如果沒有JS,網(wǎng)頁(yè)內(nèi)容只能用于展示,不能與用戶進(jìn)行交互(比如注冊(cè),登錄)。現(xiàn)在JS主要用于實(shí)現(xiàn)網(wǎng)頁(yè)上的各種交互(其實(shí)也就是數(shù)據(jù)的通訊,把用戶的交互數(shù)據(jù)丟給數(shù)據(jù)庫(kù),又從數(shù)據(jù)庫(kù)拿出數(shù)據(jù)展示給用戶)。再就是有些復(fù)雜的網(wǎng)頁(yè)樣式/動(dòng)畫也會(huì)用JS去實(shí)現(xiàn)。再就是canvas畫圖這種。等等。
ECMA(European Computer Manufacturers Association):歐洲計(jì)算機(jī)制造商協(xié)會(huì)
由于不同瀏覽器中實(shí)現(xiàn)的JS不一樣,在1997年ECMA指定39號(hào)技術(shù)委員會(huì)負(fù)責(zé)“標(biāo)準(zhǔn)化一種通用、跨平臺(tái)、供應(yīng)商中立的腳本語(yǔ)言的語(yǔ)法和語(yǔ)義”,也就是后來的ECMA-262——定義一種名為ECMAScript的新腳本語(yǔ)言的標(biāo)準(zhǔn)。
ECMAScript與Web瀏覽器沒有依賴關(guān)系。宿主環(huán)境舉例:Web瀏覽器;Node
第2章 在HTML中使用JavaScript一個(gè)完整的JS實(shí)現(xiàn)是由三部分組成的:
核心(ECMAScript):腳本語(yǔ)言的基本語(yǔ)法之類的;
文檔對(duì)象模型(DOM,Document Object Modal):提供頁(yè)面內(nèi)容相關(guān)信息和操作接口;
瀏覽器對(duì)象模型(BOM,Browser Object Modal):提供瀏覽器相關(guān)信息和操作接口;
在加載時(shí),瀏覽器會(huì)被堵塞。而由于瀏覽器在遇到標(biāo)簽時(shí)才開始呈現(xiàn)內(nèi)容,所以一般把放在標(biāo)簽中內(nèi)容的后面,減少由于加載導(dǎo)致的頁(yè)面空白時(shí)間。
第3章 基本概念關(guān)鍵字:有特殊用途的詞
保留字:以后可能會(huì)被用作關(guān)鍵字的詞
ECMAScript中5種簡(jiǎn)單/基本數(shù)據(jù)類型:Undefined、Null、Boolean、Number、String;1種復(fù)雜數(shù)據(jù)類型:Object
數(shù)據(jù)類型為Undefined的值只有一個(gè),即undefined
數(shù)據(jù)類型為Null的值也只有一個(gè),即null
null表示一個(gè)空的對(duì)象指針
對(duì)于Number一定一定要注意的一點(diǎn)是:JS對(duì)小數(shù)的計(jì)算并不準(zhǔn)確,比如0.1 + 0.2的執(zhí)行結(jié)果是0.30000000000000004。在項(xiàng)目中如果需要精確計(jì)算小數(shù),可以引入專門處理JS浮點(diǎn)數(shù)計(jì)算問題的庫(kù)
Number.MIN_VALUE:最小數(shù)值
Number.MAX_VALUE:最大數(shù)值
如果某個(gè)值超過了范圍,會(huì)被相應(yīng)轉(zhuǎn)換為-Infinity和Infinity,并且這個(gè)值不能參與計(jì)算,因?yàn)?b>Infinity不是能夠參與計(jì)算的值
isFinite():判斷一個(gè)數(shù)是否是有窮的
任何涉及NaN的操作都會(huì)返回NaN
isNaN():不能被轉(zhuǎn)為數(shù)值則返回true,否則false
parseInt():第一個(gè)參數(shù)為要進(jìn)行轉(zhuǎn)換的值,第二個(gè)參數(shù)是轉(zhuǎn)換時(shí)的基數(shù)/進(jìn)制。建議始終指定基數(shù)
parseFloat():只解析十進(jìn)制
toString():可以接受一個(gè)參數(shù),轉(zhuǎn)換的基數(shù)
對(duì)象:通過執(zhí)行new操作符 + 要?jiǎng)?chuàng)建的對(duì)象類型的名稱來創(chuàng)建(new GirlFriend()送你不謝)
Object類型的每個(gè)實(shí)例都具有下列屬性和方法:
constructor:保存著用于創(chuàng)建當(dāng)前對(duì)象的函數(shù),比如GirlFriend()
hasOwnProperty(propertyName):propertyName在當(dāng)前對(duì)象實(shí)例中是否存在
isPrototypeOf(object):object是否是當(dāng)前對(duì)象的原型
toLocaleString():返回對(duì)象的字符串表示,與執(zhí)行環(huán)境的地區(qū)對(duì)應(yīng)
toString():返回對(duì)象的字符串表示
valueOf():返回對(duì)象的字符串、數(shù)值或布爾值表示,通常與toString()的返回值一樣
注意:BOM和DOM中的對(duì)象是由宿主實(shí)現(xiàn)提供和定義的,不一定含有上述屬性和方法
完。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/89104.html
摘要:寫在前面本文記錄的是我不熟悉或者我認(rèn)為值得注意的地方,并不是書上知識(shí)點(diǎn)的概括第章變量作用域和內(nèi)存問題對(duì)象是按引用傳遞的我理解的是傳值其實(shí)傳的是一個(gè)指針,該指針指向內(nèi)存中的某個(gè)對(duì)象。 寫在前面 本文記錄的是我不熟悉或者我認(rèn)為值得注意的地方,并不是書上知識(shí)點(diǎn)的概括 第4章 變量、作用域和內(nèi)存問題 對(duì)象是按引用傳遞的(我理解的是傳值其實(shí)傳的是一個(gè)指針,該指針指向內(nèi)存中的某個(gè)對(duì)象)。舉例如下...
摘要:表示應(yīng)該立即下載腳本,但不應(yīng)妨礙頁(yè)面中的其他操作可選。表示通過屬性指定的代碼的字符集。表示腳本可以延遲到文檔完全被解析和顯示之后再執(zhí)行。實(shí)際上,服務(wù)器在傳送文件時(shí)使用的類型通常是,但在中設(shè)置這個(gè)值卻可能導(dǎo)致腳本被忽略。 第1章 JavaScript 簡(jiǎn)介 雖然JavaScript和ECMAScript通常被人們用來表達(dá)相同的含義,但JavaScript的含義比ECMA-262要多得多...
摘要:包括元素的高度上下內(nèi)邊距上下邊框值,如果元素的的值為那么該值為。該值為元素的包含元素。最后,所有這些偏移量都是只讀的,而且每次訪問他們都需要重新計(jì)算。為了避免重復(fù)計(jì)算,可以將計(jì)算的值保存起來,以提高性能。 offsetHeight 包括元素的高度、上下內(nèi)邊距、上下邊框值,如果元素的style.display的值為none,那么該值為0。offsetWidth 包括元素的寬度、左...
摘要:技術(shù)的核心是對(duì)象即。收到響應(yīng)后,響應(yīng)的數(shù)據(jù)會(huì)自動(dòng)填充對(duì)象的屬性,相關(guān)的屬性有作為響應(yīng)主體被返回的文本。收到響應(yīng)后,一般來說,會(huì)先判斷是否為,這是此次請(qǐng)求成功的標(biāo)志。中的版本會(huì)將設(shè)置為,而中原生的則會(huì)將規(guī)范化為。會(huì)在取得時(shí)報(bào)告的值為。 Ajax(Asynchronous Javascript + XML)技術(shù)的核心是XMLHttpRequest對(duì)象,即: XHR。雖然名字中包含XML,但...
摘要:貢獻(xiàn)者飛龍版本最近總是有人問我,把這些資料看完一遍要用多長(zhǎng)時(shí)間,如果你一本書一本書看的話,的確要用很長(zhǎng)時(shí)間。為了方便大家,我就把每本書的章節(jié)拆開,再按照知識(shí)點(diǎn)合并,手動(dòng)整理了這個(gè)知識(shí)樹。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 貢獻(xiàn)者:飛龍版...
閱讀 2344·2021-11-23 09:51
閱讀 1999·2021-10-14 09:43
閱讀 2760·2021-09-27 13:35
閱讀 1144·2021-09-22 15:54
閱讀 2495·2021-09-13 10:36
閱讀 3785·2019-08-30 15:56
閱讀 3404·2019-08-30 14:09
閱讀 1711·2019-08-30 12:57