摘要:為此,本章將主要按照第版定義的介紹這門語言的基本概念,并就第版的變化給出說明。在嚴(yán)格模式下,中的一些不確定的行為將得到處理,而且對某些不安全的操作也會(huì)招聘錯(cuò)誤。這是為不破壞語法而特意選定的語法。支持嚴(yán)格模式的瀏覽器包括和。
基本概念
本章內(nèi)容
語法、數(shù)據(jù) 類型、流控制語句、函數(shù)
符何語言的核心都盡然會(huì)描述這門語言最基本的工作原理。而捆 的內(nèi)容通常都要滬深股市這門語言的語法、操作符、數(shù)據(jù) 類型、內(nèi)軒功能等用于構(gòu)建復(fù)雜解決文案的基本根 。如前所述ECMA-262通過叫做ECMAScript的"偽語言"為我們描述了Javascript的所有這些基本概念。
目前,ECMA-262第3版中定義的ECMAScript是各瀏覽器完全實(shí)現(xiàn)了這個(gè)版本。為此,本章將主要按照第3版定義的ECMAScript介紹這門語言的基本概念,并就第5版的變化給出說明。
3.1 語法
ECMAScript的語法大量借鑒了C及其他類C語言(如Java和Perl)的語法。因此,熟悉這些語言的開發(fā)人員在接受ECMAScript更加寬松的語法時(shí),一定會(huì)有一種輕松自在的感覺。
3.1.1 區(qū)分大小寫
要理解 的第一個(gè)概念就是ECMAScript中的一切(變量、函數(shù) 名和操作符)都區(qū)分大小寫。這也就意味著,變量名test和變量名Test分別 表示兩個(gè)不同的變量,而函數(shù) 名不能使用typeof,因?yàn)樗且粋€(gè)關(guān)鍵字(3.2節(jié)介紹 關(guān)鍵字),但typeof則完全可以是一個(gè)有效的函數(shù)名。
3.1.2 標(biāo)識符
所謂標(biāo)識符,就是指變量、函數(shù) 、屬性的名字,或者函數(shù) 的參數(shù) 。標(biāo)識符可以是按照下列格式規(guī)則組合起來的一或多個(gè)字符 : 第一個(gè)字符 必須 是一個(gè)字母、下劃線(_)或一個(gè)美元符號($); 其他字符 可以是字母、下劃線、美元符號或數(shù)字 。 標(biāo)識符中的字母也可以包含擴(kuò)展的ASCII或Unicode字母字符,但我們不推薦這樣做。 按照慣例,ECMAScript標(biāo)識符采用駝峰大小寫格式,也就是第一個(gè)字母小寫,剩下的每個(gè)單詞的首字母大寫,例如: firstSecond myCar doSomethingImportant 雖然 沒有誰強(qiáng)制要求必須 彩這種格式,但為了與ECMAScript內(nèi)置的函數(shù) 和對象全名格式優(yōu)質(zhì)一致,可以將其當(dāng)作一種最佳實(shí)踐。 注:不能把關(guān)鍵字、保留字、true、false、和null用作標(biāo)識符。3.2節(jié)將介紹 更多相關(guān)內(nèi)容。
3.1.3 注釋
ECMAScript使用C風(fēng)格的注釋,包括單行注釋和塊級注釋。單行注釋以兩個(gè)斜杠開頭,如下所示: // 單行注釋 塊級注釋以一個(gè)斜杠和一個(gè)星號(/*)開頭,以一個(gè)星號和一個(gè)斜杠(*/)結(jié)尾,如下所示: /* * *這是一個(gè)多行 *(塊級)注釋 * */ 雖然 上面注釋中的第三行和第四行都以一個(gè)星號開頭,但這不是必需的。之所以添加那兩個(gè)星號,純粹 是為了提高注釋的可讀性(這種格式在企業(yè)級應(yīng)用中用得比較多)。
3.1.4 嚴(yán)格模式
ECMAScript5 引入了嚴(yán)格模式(strict mode)的概念。嚴(yán)格模式是為javascript定義了一種不同的解析與執(zhí)行模型。在嚴(yán)格模式下,ECMAScript3中的一些不確定的行為將得到處理,而且對某些不安全的操作也會(huì)招聘錯(cuò)誤。要在整個(gè)腳本中啟用嚴(yán)格模式,可以在頂部添加如下代碼: "use strict"; 這行代碼看起來像是字符串,而且也沒有同仁給任何變量,但其實(shí)它是一個(gè)編譯指示(pragma),用于告訴支持的javascript引擎切換到嚴(yán)格模式。這是為不破壞ECMAScript3語法而特意選定的語法。 在函數(shù) 內(nèi)部的上方包含這條編譯指示,也可以指定函數(shù) 在嚴(yán)格模式下執(zhí)行: function doSomething() { "use strict"; // 函數(shù)體 } 嚴(yán)格模式下,javascript的執(zhí)行結(jié)果 會(huì)有委大不同,因此本書將會(huì)隨時(shí)指出嚴(yán)格模式下的區(qū)別。支持嚴(yán)格模式的瀏覽器包括IE10+、Safari 5.1+、Opera 12+ 和Chrome。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/102039.html
摘要:然而,雖然先生對無所不知,被譽(yù)為世界的愛因斯坦,但他的語言精粹并不適合初學(xué)者學(xué)習(xí)。即便如此,在后面我還是會(huì)建議把當(dāng)做補(bǔ)充的學(xué)習(xí)資源。但目前為止,依然是學(xué)習(xí)編程的好幫手。周正則表達(dá)式,對象,事件,閱讀權(quán)威指南第,,,章。 既然你找到這篇文章來,說明你是真心想學(xué)好JavaScript的。你沒有想錯(cuò),當(dāng)今如果要開發(fā)現(xiàn)代網(wǎng)站或web應(yīng)用(包括互聯(lián)網(wǎng)創(chuàng)業(yè)),都要學(xué)會(huì)JavaScript。而面對泛...
摘要:表示應(yīng)該立即下載腳本,但不應(yīng)妨礙頁面中的其他操作可選。表示通過屬性指定的代碼的字符集。表示腳本可以延遲到文檔完全被解析和顯示之后再執(zhí)行。實(shí)際上,服務(wù)器在傳送文件時(shí)使用的類型通常是,但在中設(shè)置這個(gè)值卻可能導(dǎo)致腳本被忽略。 第1章 JavaScript 簡介 雖然JavaScript和ECMAScript通常被人們用來表達(dá)相同的含義,但JavaScript的含義比ECMA-262要多得多...
摘要:目錄第一章簡介簡史實(shí)現(xiàn)文檔對象模型瀏覽器對旬模型版本小結(jié)第章在中使用元素標(biāo)簽的位置延遲腳本異步腳本在中的用法不推薦使用的語法嵌入代碼與外部文件文檔模式元素小結(jié)第章基本概念語法區(qū)分大小寫標(biāo)識符注釋嚴(yán)格模式語句關(guān)鍵字和保留字變量數(shù)據(jù)類型操作符類 目錄第一章 Javascript簡介1.1 javascript簡史1.2 javascript實(shí)現(xiàn) 1.2.1 ECMAScript 1.2.2...
摘要:具體說就是執(zhí)行流進(jìn)入下列任何一個(gè)語句時(shí),作用域鏈就會(huì)得到加長語句的塊。如果局部環(huán)境中存在著同名的標(biāo)識符,就不會(huì)使用位于父環(huán)境中的標(biāo)識符訪問局部變量要比訪問全局變量更快,因?yàn)椴挥孟蛏纤阉髯饔糜蜴湣? 基本類型和引用類型的值 ECMAscript變量包含 基本類型值和引用類型值 基本類型值值的是基本數(shù)據(jù)類型:Undefined, Null, Boolean, Number, String ...
摘要:定義函數(shù)表達(dá)式的方式有兩種函數(shù)聲明。不過,這并不是匿名函數(shù)唯一的用途。可以使用命名函數(shù)表達(dá)式來達(dá)成相同的結(jié)果閉包匿名函數(shù)和閉包是兩個(gè)概念,容易混淆。匿名函數(shù)的執(zhí)行環(huán)境具有全局性,因此其對象通常指向通過改變函數(shù)的執(zhí)行環(huán)境的情況除外。 定義函數(shù)表達(dá)式的方式有兩種: 函數(shù)聲明。它的重要特征就是 函數(shù)聲明提升(function declaration hoisting) 即在執(zhí)行代碼之前會(huì)...
閱讀 1719·2021-11-23 09:51
閱讀 1254·2021-10-12 10:12
閱讀 2999·2021-09-22 16:06
閱讀 3814·2019-08-30 15:56
閱讀 3655·2019-08-30 15:53
閱讀 3263·2019-08-29 16:29
閱讀 2498·2019-08-29 15:27
閱讀 2206·2019-08-26 10:49