成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript高級程序設(shè)計(第3版)第3章

tracy / 1912人閱讀

摘要:為此,本章將主要按照第版定義的介紹這門語言的基本概念,并就第版的變化給出說明。在嚴格模式下,中的一些不確定的行為將得到處理,而且對某些不安全的操作也會招聘錯誤。這是為不破壞語法而特意選定的語法。支持嚴格模式的瀏覽器包括和。

基本概念
本章內(nèi)容
語法、數(shù)據(jù) 類型、流控制語句、函數(shù)
符何語言的核心都盡然會描述這門語言最基本的工作原理。而捆 的內(nèi)容通常都要滬深股市這門語言的語法、操作符、數(shù)據(jù) 類型、內(nèi)軒功能等用于構(gòu)建復(fù)雜解決文案的基本根 。如前所述ECMA-262通過叫做ECMAScript的"偽語言"為我們描述了Javascript的所有這些基本概念。

目前,ECMA-262第3版中定義的ECMAScript是各瀏覽器完全實現(xiàn)了這個版本。為此,本章將主要按照第3版定義的ECMAScript介紹這門語言的基本概念,并就第5版的變化給出說明。

3.1 語法

ECMAScript的語法大量借鑒了C及其他類C語言(如Java和Perl)的語法。因此,熟悉這些語言的開發(fā)人員在接受ECMAScript更加寬松的語法時,一定會有一種輕松自在的感覺。

3.1.1 區(qū)分大小寫

要理解 的第一個概念就是ECMAScript中的一切(變量、函數(shù) 名和操作符)都區(qū)分大小寫。這也就意味著,變量名test和變量名Test分別 表示兩個不同的變量,而函數(shù) 名不能使用typeof,因為它是一個關(guān)鍵字(3.2節(jié)介紹 關(guān)鍵字),但typeof則完全可以是一個有效的函數(shù)名。

3.1.2 標識符

所謂標識符,就是指變量、函數(shù) 、屬性的名字,或者函數(shù) 的參數(shù) 。標識符可以是按照下列格式規(guī)則組合起來的一或多個字符 :
第一個字符 必須 是一個字母、下劃線(_)或一個美元符號($);
其他字符 可以是字母、下劃線、美元符號或數(shù)字 。
標識符中的字母也可以包含擴展的ASCII或Unicode字母字符,但我們不推薦這樣做。
按照慣例,ECMAScript標識符采用駝峰大小寫格式,也就是第一個字母小寫,剩下的每個單詞的首字母大寫,例如:
firstSecond
myCar
doSomethingImportant
雖然 沒有誰強制要求必須 彩這種格式,但為了與ECMAScript內(nèi)置的函數(shù) 和對象全名格式優(yōu)質(zhì)一致,可以將其當作一種最佳實踐。
注:不能把關(guān)鍵字、保留字、true、false、和null用作標識符。3.2節(jié)將介紹 更多相關(guān)內(nèi)容。

3.1.3 注釋

ECMAScript使用C風格的注釋,包括單行注釋和塊級注釋。單行注釋以兩個斜杠開頭,如下所示:
// 單行注釋
塊級注釋以一個斜杠和一個星號(/*)開頭,以一個星號和一個斜杠(*/)結(jié)尾,如下所示:
/*
 *
 *這是一個多行
 *(塊級)注釋
 *
 */
 雖然 上面注釋中的第三行和第四行都以一個星號開頭,但這不是必需的。之所以添加那兩個星號,純粹 是為了提高注釋的可讀性(這種格式在企業(yè)級應(yīng)用中用得比較多)。

3.1.4 嚴格模式

ECMAScript5 引入了嚴格模式(strict mode)的概念。嚴格模式是為javascript定義了一種不同的解析與執(zhí)行模型。在嚴格模式下,ECMAScript3中的一些不確定的行為將得到處理,而且對某些不安全的操作也會招聘錯誤。要在整個腳本中啟用嚴格模式,可以在頂部添加如下代碼:
"use strict";
這行代碼看起來像是字符串,而且也沒有同仁給任何變量,但其實它是一個編譯指示(pragma),用于告訴支持的javascript引擎切換到嚴格模式。這是為不破壞ECMAScript3語法而特意選定的語法。
在函數(shù) 內(nèi)部的上方包含這條編譯指示,也可以指定函數(shù) 在嚴格模式下執(zhí)行:
function doSomething() {
    "use strict";
    // 函數(shù)體
 }
 嚴格模式下,javascript的執(zhí)行結(jié)果 會有委大不同,因此本書將會隨時指出嚴格模式下的區(qū)別。支持嚴格模式的瀏覽器包括IE10+、Safari 5.1+、Opera 12+ 和Chrome。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/102039.html

相關(guān)文章

  • 如何正確學習JavaScript

    摘要:然而,雖然先生對無所不知,被譽為世界的愛因斯坦,但他的語言精粹并不適合初學者學習。即便如此,在后面我還是會建議把當做補充的學習資源。但目前為止,依然是學習編程的好幫手。周正則表達式,對象,事件,閱讀權(quán)威指南第,,,章。 既然你找到這篇文章來,說明你是真心想學好JavaScript的。你沒有想錯,當今如果要開發(fā)現(xiàn)代網(wǎng)站或web應(yīng)用(包括互聯(lián)網(wǎng)創(chuàng)業(yè)),都要學會JavaScript。而面對泛...

    canger 評論0 收藏0
  • JavaScript高級程序設(shè)計》(3)讀書筆記 1~2

    摘要:表示應(yīng)該立即下載腳本,但不應(yīng)妨礙頁面中的其他操作可選。表示通過屬性指定的代碼的字符集。表示腳本可以延遲到文檔完全被解析和顯示之后再執(zhí)行。實際上,服務(wù)器在傳送文件時使用的類型通常是,但在中設(shè)置這個值卻可能導致腳本被忽略。 第1章 JavaScript 簡介 雖然JavaScript和ECMAScript通常被人們用來表達相同的含義,但JavaScript的含義比ECMA-262要多得多...

    Corwien 評論0 收藏0
  • JavaScript高級程序設(shè)計3)手寫一天。2019年2月23日,星期六

    摘要:目錄第一章簡介簡史實現(xiàn)文檔對象模型瀏覽器對旬模型版本小結(jié)第章在中使用元素標簽的位置延遲腳本異步腳本在中的用法不推薦使用的語法嵌入代碼與外部文件文檔模式元素小結(jié)第章基本概念語法區(qū)分大小寫標識符注釋嚴格模式語句關(guān)鍵字和保留字變量數(shù)據(jù)類型操作符類 目錄第一章 Javascript簡介1.1 javascript簡史1.2 javascript實現(xiàn) 1.2.1 ECMAScript 1.2.2...

    godlong_X 評論0 收藏0
  • JavaScript高級程序設(shè)計》(3)讀書筆記 4 變量、作用域和內(nèi)存問題

    摘要:具體說就是執(zhí)行流進入下列任何一個語句時,作用域鏈就會得到加長語句的塊。如果局部環(huán)境中存在著同名的標識符,就不會使用位于父環(huán)境中的標識符訪問局部變量要比訪問全局變量更快,因為不用向上搜索作用域鏈。 基本類型和引用類型的值 ECMAscript變量包含 基本類型值和引用類型值 基本類型值值的是基本數(shù)據(jù)類型:Undefined, Null, Boolean, Number, String ...

    lidashuang 評論0 收藏0
  • JavaScript高級程序設(shè)計》(3)讀書筆記 7 函數(shù)表達式

    摘要:定義函數(shù)表達式的方式有兩種函數(shù)聲明。不過,這并不是匿名函數(shù)唯一的用途??梢允褂妹瘮?shù)表達式來達成相同的結(jié)果閉包匿名函數(shù)和閉包是兩個概念,容易混淆。匿名函數(shù)的執(zhí)行環(huán)境具有全局性,因此其對象通常指向通過改變函數(shù)的執(zhí)行環(huán)境的情況除外。 定義函數(shù)表達式的方式有兩種: 函數(shù)聲明。它的重要特征就是 函數(shù)聲明提升(function declaration hoisting) 即在執(zhí)行代碼之前會...

    鄒立鵬 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<