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