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

資訊專欄INFORMATION COLUMN

詞法 - Javascript核心 - Javascript語法基礎

lakeside / 1117人閱讀

摘要:原文源碼的詞法結構字符集程序是用字符集。支持地球上幾乎所有在用的語言。是區分大小寫的語言的。與在是不同的,在是相同的。會忽略程序中標識之前的空格。多數情況下也會忽略換行符。

  

原文: 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的詞法結構 字符集

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

var π = 3.14;

JavaScript是區分大小寫的語言的。需要注意的是,HTML并不區分大小。

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

JavaScript會忽略程序中標識之前的空格。多數情況下也會忽略換行符。這樣我們可以通過空格和換行,保持整齊,一致的編碼風格。需要注意的是,如果當前語句和隨后的非空格字符不能當成一個整句,JavaScript不會忽略換行符而是在語句行結束處填補分號。例如:

var a
a
=
3
console.log(a)

JavaScript將其解析為:

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

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

é // u00E9
注釋

JavaScript支持兩種格式的注釋:

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

所謂直接量,就是程序中直接使用的數據值:

12 //數字
1.2 // 小數
"hello world" // 字符串
"Hi"http:// 字符串
true // 布爾值
false // 另一個布爾值
/javascript/gi //正則表達式直接量
標識符

標識符就是一個名字,在JavaScrpt中,標識符用來對變量和函數進行命名

JavaScript標識符必須以字母,下劃線或者美元符開始

var _secret, $dom;

后續的字符可以使字母,數字,下劃線或美元符

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

在嚴格模式下的保留字

implements let private public yield interface package protected static

ECMAScript 3, 保留了java語言中所有的關鍵字

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

預定義的全局變量

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
分號

當沒有分號就無法解析代碼時,把換行符當成一個分號

當換行符的下一個非空字符無法解釋為語句的延續時,把換行符當成一個分號

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

兩個例子

如果一個換行符后面沒有任何字符,JavaScript會把它解釋為分號

function() {
 return
 1;
}

++ 和 ?? 操作符

必須與他們的表達式在同一行

否則, 換行符會被當成是分號, ++ 或者 -- 會被解析為前綴的操作符在之后的代碼上。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/78115.html

相關文章

  • 這一次,我們換種姿勢學習 javascript

    摘要:操作符或調用函數時傳入參數的操作都會導致關聯作用域的賦值操作。此外可以使用和來設置對象及其屬性的不可變性級別。忽視這一點會導致許多問題。使用調用函數時會把新對象的屬性關聯到其他對象。 前言 《你不知道的 javascript》是一個前端學習必讀的系列,讓不求甚解的JavaScript開發者迎難而上,深入語言內部,弄清楚JavaScript每一個零部件的用途。本書介紹了該系列的兩個主題:...

    zone 評論0 收藏0
  • 高級前端基礎-JavaScript抽象語法樹AST

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

    verano 評論0 收藏0
  • 理解JavaScript核心知識點:作用域

    摘要:也毫不例外,但在中作用域的特性與其他高級語言稍有不同,這是很多學習者久久難以理清的一個核心知識點。主要使用的是函數作用域。 關于作用域:About Scope 作用域是程序設計里的基礎特性,是作用域使得程序運行時可以使用變量存儲值、記錄和改變程序的狀態。JavaScript 也毫不例外,但在 JavaScript 中作用域的特性與其他高級語言稍有不同,這是很多學習者久久難以理清的一個核...

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

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

    趙春朋 評論0 收藏0
  • 夯實基礎-作用域與閉包

    摘要:作用域分類作用域共有兩種主要的工作模型。換句話說,作用域鏈是基于調用棧的,而不是代碼中的作用域嵌套。詞法作用域詞法作用域中,又可分為全局作用域,函數作用域和塊級作用域。 一篇鞏固基礎的文章,也可能是一系列的文章,梳理知識的遺漏點,同時也探究很多理所當然的事情背后的原理。 為什么探究基礎?因為你不去面試你就不知道基礎有多重要,或者是說當你的工作經歷沒有亮點的時候,基礎就是檢驗你好壞的一項...

    daydream 評論0 收藏0

發表評論

0條評論

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