国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

詞法 - Javascript核心 - Javascript語(yǔ)法基礎(chǔ)

lakeside / 1114人閱讀

摘要:原文源碼的詞法結(jié)構(gòu)字符集程序是用字符集。支持地球上幾乎所有在用的語(yǔ)言。是區(qū)分大小寫的語(yǔ)言的。與在是不同的,在是相同的。會(huì)忽略程序中標(biāo)識(shí)之前的空格。多數(shù)情況下也會(huì)忽略換行符。

  

原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Lexical.html

  

源碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/JavaScript_Core/JavaScript_Basics/Lexical.md

JavaScript的詞法結(jié)構(gòu) 字符集

JavaScript程序是用Unicode字符集。支持地球上幾乎所有在用的語(yǔ)言。

var π = 3.14;

JavaScript是區(qū)分大小寫的語(yǔ)言的。需要注意的是,HTML并不區(qū)分大小。

online 與 Online 在JavaScript是不同的,在HTML是相同的。

JavaScript會(huì)忽略程序中標(biāo)識(shí)之前的空格。多數(shù)情況下也會(huì)忽略換行符。這樣我們可以通過空格和換行,保持整齊,一致的編碼風(fēng)格。需要注意的是,如果當(dāng)前語(yǔ)句和隨后的非空格字符不能當(dāng)成一個(gè)整句,JavaScript不會(huì)忽略換行符而是在語(yǔ)句行結(jié)束處填補(bǔ)分號(hào)。例如:

var a
a
=
3
console.log(a)

JavaScript將其解析為:

var a; a = 3; console.log(a);

在有些計(jì)算機(jī)硬件和軟件里,無法顯示或輸入U(xiǎn)nicode字符全集。為了支持那些使用老舊技術(shù)的程序員,JavaScript定義了一種特殊序列,使用6個(gè)ASCII字符代表任意16位Unicode內(nèi)碼,一般為轉(zhuǎn)義序列均以u(píng)為前綴,其后跟隨4個(gè)十六進(jìn)制數(shù)

é // u00E9
注釋

JavaScript支持兩種格式的注釋:

//這里是單行注釋
/*這里是一段注釋*/
直接量

所謂直接量,就是程序中直接使用的數(shù)據(jù)值:

12 //數(shù)字
1.2 // 小數(shù)
"hello world" // 字符串
"Hi"http:// 字符串
true // 布爾值
false // 另一個(gè)布爾值
/javascript/gi //正則表達(dá)式直接量
標(biāo)識(shí)符

標(biāo)識(shí)符就是一個(gè)名字,在JavaScrpt中,標(biāo)識(shí)符用來對(duì)變量和函數(shù)進(jìn)行命名

JavaScript標(biāo)識(shí)符必須以字母,下劃線或者美元符開始

var _secret, $dom;

后續(xù)的字符可以使字母,數(shù)字,下劃線或美元符

var _1234567, super_secret, _$;

通常使用ASCLL字符

var iVar;

保留字

常用的保留字

break delete case do catch else continue false debugger finally default for function return typeof if switch var in this void instanceof throw while new true with null try

ECMAScript 5 的保留字

class const enum export extends import super

在嚴(yán)格模式下的保留字

implements let private public yield interface package protected static

ECMAScript 3, 保留了java語(yǔ)言中所有的關(guān)鍵字

abstract double goto boolean enum implements byte export import char extends int class final interface const float long native static package super private synchronized protected throws public transient short volatile

預(yù)定義的全局變量

arguments encodeURI Infinity Array encodeURIComponent isFinite Boolean Error isNaN Date eval JSON decodeURI EvalError Math decodeURIComponent Function NaN Number Object parseFloat parseInt RangeError ReferenceError RegExp String SyntaxError TypeError undefined URIError
分號(hào)

當(dāng)沒有分號(hào)就無法解析代碼時(shí),把換行符當(dāng)成一個(gè)分號(hào)

當(dāng)換行符的下一個(gè)非空字符無法解釋為語(yǔ)句的延續(xù)時(shí),把換行符當(dāng)成一個(gè)分號(hào)

如果一條語(yǔ)句以 (, [, /, +, or -開頭, 可能會(huì)被解釋為是之前語(yǔ)句的延續(xù)

兩個(gè)例子

如果一個(gè)換行符后面沒有任何字符,JavaScript會(huì)把它解釋為分號(hào)

function() {
 return
 1;
}

++ 和 ?? 操作符

必須與他們的表達(dá)式在同一行

否則, 換行符會(huì)被當(dāng)成是分號(hào), ++ 或者 -- 會(huì)被解析為前綴的操作符在之后的代碼上。

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

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

相關(guān)文章

  • 這一次,我們換種姿勢(shì)學(xué)習(xí) javascript

    摘要:操作符或調(diào)用函數(shù)時(shí)傳入?yún)?shù)的操作都會(huì)導(dǎo)致關(guān)聯(lián)作用域的賦值操作。此外可以使用和來設(shè)置對(duì)象及其屬性的不可變性級(jí)別。忽視這一點(diǎn)會(huì)導(dǎo)致許多問題。使用調(diào)用函數(shù)時(shí)會(huì)把新對(duì)象的屬性關(guān)聯(lián)到其他對(duì)象。 前言 《你不知道的 javascript》是一個(gè)前端學(xué)習(xí)必讀的系列,讓不求甚解的JavaScript開發(fā)者迎難而上,深入語(yǔ)言內(nèi)部,弄清楚JavaScript每一個(gè)零部件的用途。本書介紹了該系列的兩個(gè)主題:...

    zone 評(píng)論0 收藏0
  • 高級(jí)前端基礎(chǔ)-JavaScript抽象語(yǔ)法樹AST

    摘要:本文主要介紹解析生成的抽象語(yǔ)法樹節(jié)點(diǎn),的實(shí)現(xiàn)也是基于的。原文地址解析器是把源碼轉(zhuǎn)化為抽象語(yǔ)法樹的解析器。參考文獻(xiàn)前端進(jìn)階之抽象語(yǔ)法樹抽象語(yǔ)法樹 前言 Babel為當(dāng)前最流行的代碼JavaScript編譯器了,其使用的JavaScript解析器為babel-parser,最初是從Acorn 項(xiàng)目fork出來的。Acorn 非常快,易于使用,并且針對(duì)非標(biāo)準(zhǔn)特性(以及那些未來的標(biāo)準(zhǔn)特性) 設(shè)...

    verano 評(píng)論0 收藏0
  • 理解JavaScript核心知識(shí)點(diǎn):作用域

    摘要:也毫不例外,但在中作用域的特性與其他高級(jí)語(yǔ)言稍有不同,這是很多學(xué)習(xí)者久久難以理清的一個(gè)核心知識(shí)點(diǎn)。主要使用的是函數(shù)作用域。 關(guān)于作用域:About Scope 作用域是程序設(shè)計(jì)里的基礎(chǔ)特性,是作用域使得程序運(yùn)行時(shí)可以使用變量存儲(chǔ)值、記錄和改變程序的狀態(tài)。JavaScript 也毫不例外,但在 JavaScript 中作用域的特性與其他高級(jí)語(yǔ)言稍有不同,這是很多學(xué)習(xí)者久久難以理清的一個(gè)核...

    HelKyle 評(píng)論0 收藏0
  • 十分鐘快速了解《你不知道的 JavaScript》(上卷)

    摘要:最近剛剛看完了你不知道的上卷,對(duì)有了更進(jìn)一步的了解。你不知道的上卷由兩部分組成,第一部分是作用域和閉包,第二部分是和對(duì)象原型。附錄詞法這一章并沒有說明機(jī)制,只是介紹了中的箭頭函數(shù)引入的行為詞法。第章混合對(duì)象類類理論類的機(jī)制類的繼承混入。 最近剛剛看完了《你不知道的 JavaScript》上卷,對(duì) JavaScript 有了更進(jìn)一步的了解。 《你不知道的 JavaScript》上卷由兩部...

    趙春朋 評(píng)論0 收藏0
  • 夯實(shí)基礎(chǔ)-作用域與閉包

    摘要:作用域分類作用域共有兩種主要的工作模型。換句話說,作用域鏈?zhǔn)腔谡{(diào)用棧的,而不是代碼中的作用域嵌套。詞法作用域詞法作用域中,又可分為全局作用域,函數(shù)作用域和塊級(jí)作用域。 一篇鞏固基礎(chǔ)的文章,也可能是一系列的文章,梳理知識(shí)的遺漏點(diǎn),同時(shí)也探究很多理所當(dāng)然的事情背后的原理。 為什么探究基礎(chǔ)?因?yàn)槟悴蝗ッ嬖嚹憔筒恢阑A(chǔ)有多重要,或者是說當(dāng)你的工作經(jīng)歷沒有亮點(diǎn)的時(shí)候,基礎(chǔ)就是檢驗(yàn)?zāi)愫脡牡囊豁?xiàng)...

    daydream 評(píng)論0 收藏0

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

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<