成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

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

tracy / 1966人閱讀

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

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

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

3.1 語(yǔ)法

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

3.1.1 區(qū)分大小寫(xiě)

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

3.1.2 標(biāo)識(shí)符

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

3.1.3 注釋

ECMAScript使用C風(fēng)格的注釋?zhuān)▎涡凶⑨尯蛪K級(jí)注釋。單行注釋以?xún)蓚€(gè)斜杠開(kāi)頭,如下所示:
// 單行注釋
塊級(jí)注釋以一個(gè)斜杠和一個(gè)星號(hào)(/*)開(kāi)頭,以一個(gè)星號(hào)和一個(gè)斜杠(*/)結(jié)尾,如下所示:
/*
 *
 *這是一個(gè)多行
 *(塊級(jí))注釋
 *
 */
 雖然 上面注釋中的第三行和第四行都以一個(gè)星號(hào)開(kāi)頭,但這不是必需的。之所以添加那兩個(gè)星號(hào),純粹 是為了提高注釋的可讀性(這種格式在企業(yè)級(jí)應(yīng)用中用得比較多)。

3.1.4 嚴(yán)格模式

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/102039.html

相關(guān)文章

  • 如何正確學(xué)習(xí)JavaScript

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

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

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

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

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

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

    摘要:具體說(shuō)就是執(zhí)行流進(jìn)入下列任何一個(gè)語(yǔ)句時(shí),作用域鏈就會(huì)得到加長(zhǎng)語(yǔ)句的塊。如果局部環(huán)境中存在著同名的標(biāo)識(shí)符,就不會(huì)使用位于父環(huán)境中的標(biāo)識(shí)符訪(fǎng)問(wèn)局部變量要比訪(fǎng)問(wèn)全局變量更快,因?yàn)椴挥孟蛏纤阉髯饔糜蜴湣? 基本類(lèi)型和引用類(lèi)型的值 ECMAscript變量包含 基本類(lèi)型值和引用類(lèi)型值 基本類(lèi)型值值的是基本數(shù)據(jù)類(lèi)型:Undefined, Null, Boolean, Number, String ...

    lidashuang 評(píng)論0 收藏0
  • JavaScript高級(jí)程序設(shè)計(jì)》(3)讀書(shū)筆記 7 函數(shù)表達(dá)式

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

    鄒立鵬 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<