導航:首頁 > 編程語言 > js關鍵字保留字

js關鍵字保留字

發布時間:2025-06-11 04:56:38

① es是js的規格嗎

准確的說:es(ECMAScript)是js(javascript)的標准。

JavaScript是語言,而ECMAScript(即ECMA-262,ECMA是歐洲計算機製造商協會)是為了規范JS而制定的標准,ECMAScript有不同版本,最近的版本是第10版,發布於2019.6。

完整的JavaScript的實現包含以下幾個部分:


可以用下面這張圖進行粗略的記憶

具體來說,ECMA-262定義了一門語言的如下部分

ECMA-262第6版,俗稱ES6、ES2015或ES Harmony(和諧版),於2015年6月發布。這一版包含了大概這個規范有史以來最重要的一批增強特性。ES6正式支持了類、模塊、迭代器、生成器、箭頭函數、期約、反射、代理和眾多新的數據類型。

DOM Level 1 在1998.10成為W3C的推薦標准。它由DOM Core 和DOM HTML兩個部分組成。DOM Core提供了一種映射XML文檔,從而方便訪問和操作文檔任意部分的方式;DOM HTML擴展了前者,並增加了特定於HTML的對象和方法。

DOM Level 2 新增了以下模塊,以支持新的介面。

DOM Level 3 增加了以統一的方式載入和保存文檔的方法(包含在一個叫DOM Load and Save的新模塊中),還有驗證文檔的方法(DOM Validation)。

DOM Level 4 新增Mutation Observers,替代 了Mutation Events .

BOM 主要針對瀏覽器窗口和子窗口(frame),不過人們通常會把任何特定於瀏覽器的擴展都歸在 BOM 的范疇內。 下面就是這樣一些擴展。

彈出新瀏覽器窗口的能力;

移動、縮放和關閉瀏覽器窗口的能力;

navigator對象,提供關於瀏覽器的詳盡信息;

location對象,提供瀏覽器載入頁面的詳盡信息;

screen對象,提供關於用戶屏幕解析度的詳盡信息;

performance對象,提供瀏覽器內存佔用、導航行為和時間統計的詳盡信息;

對cookie的支持;

其他自定義對象,如XMLHttpRequest和IE的ActiveXObject。

出處:《JavaScript高級程序設計(第4版)》Matt Frisbie著 李松峰譯

② 一文搞清JS、ES、TS的關系

ECMAScript是標准語言,定義了語言的語法、類型、語句、關鍵字、保留字和操作符,不局限於Web瀏覽器。

JavaScript實現了ECMAScript標准,包含ECMAScript的所有部分,以及DOM和BOM,構成了完整的實現。

TypeScript是JavaScript的超集,加入了靜態類型系統、未正式發布的ECMAScript新特性等,最終編譯為JavaScript代碼

總結:ECMAScript是標准,JavaScript是實現,TypeScript是JavaScript的擴展。

③ js中 /[\r]/g 是什麼意思為什麼是"[]"、"/"

/[ ]/g在js中是正則表達式對象,在兩個「/」之間的部分是表達式的主體,表示要匹配的字元串;「g」表示在整個字元串中搜索。所以這段代碼中要匹配的字元串是「[ ]」所代表的字元串,其中「[]」表示字元的可選范圍。

//g是全局匹配

//中間的內容表示:匹配以=開關,後面是0或多個空格,然後是雙引號括起來的任意字元,比如:

= "any symble"

s:匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ f v]。

:將下一個字元標記為一個特殊字元、或一個原義字元、或一個 向後引用、或一個八進制轉義符。例如,'n' 匹配字元 "n"。' ' 匹配一個換行符。序列 '\' 匹配 "" 而 "(" 則匹配 "("。

匹配除 " " 之外的任何單個字元。要匹配包括 ' ' 在內的任何字元,請使用象 '[. ]' 的模式。

(3)js關鍵字保留字擴展閱讀:

Javascript被歸類為直譯語言,因為主流的引擎都是每次運行時載入代碼並解譯。V8是將所有代碼解譯後再開始運行,其他引擎則是逐行解譯(SpiderMonkey會將解譯過的指令暫存,以提高性能,稱為實時編譯),但由於V8的核心部分多數用Javascript撰寫(而SpiderMonkey是用C++),因此在不同的測試上,兩者性能互有優劣。

與其相對應的是編譯語言,例如C語言,以編譯語言編寫的程序在運行之前,必須經過編譯,將代碼編譯為機器碼,再加以運行。

④ JS 的基本語法

JS的基本語法包括以下幾點

  1. 表達式與語句的區別

    • 表達式:為了獲取結果的運算組合,例如1+3。表達式總是返回一個值。
    • 語句:為了完成特定任務的操作,例如賦值語句a=1。語句通常不需要返回值。
    • 判斷方法:可以通過if語句或嘗試賦值給變數來判斷一個代碼片段是語句還是表達式。
  2. 標識符規則

    • 定義:用於識別對象,如變數名和函數名。
    • 規則:對大小寫敏感,首字元可以是字母、美元符號$、下劃線_或Unicode字母;後續字元可以是字母、數字、美元符號、下劃線。
    • 合法示例:arg0、_tmp、$elem、π、臨時變數。
    • 非法示例:1a、23、***、a+b。
    • 保留字:如arguments、break等,不能用作標識符。
    • 特定含義詞:Infinity、NaN、undefined也不宜用作標識符。
  3. 條件語句

    • if語句:基於條件執行不同操作的邏輯。
    • 循環語句:while和for循環。while只要條件為true就不斷執行循環體;for在執行循環前先執行初始化表達式,然後檢查條件,條件為true則執行循環體,之後執行迭代更新表達式。
  4. break與continue語句

    • break:用於終止循環或switch結構。
    • continue:用於跳過當前循環迭代並開始下一次迭代。
    • 標簽引用:在循環或switch結構中,break和continue可以帶標簽引用,用於跳轉到特定的循環或代碼塊。
  5. 標記語句

    • 定義:允許在循環或代碼塊中使用break或continue來控制流程。
    • 組成:由一個標識符和標記語句組成。
    • 限制:在嚴格模式下不能使用let作為標簽名稱;可以在非循環代碼塊中使用break,但不能使用continue。
  6. 函數聲明的標記化

    • ECMAScript 2015:標准函數聲明對非嚴格代碼進行了標准化,允許在函數聲明中使用標記語句。
    • 嚴格模式:在嚴格模式下或使用生成器函數時,標記化函數聲明會導致SyntaxError。

⑤ javascript中保留字和關鍵字的區別。

實質上沒有區別。

「關鍵字」就是 JS 本身已經使用了,具有一定特殊的含義,你就不能再用它們充當變數名啊方法名啊什麼的。包括(按字母排序):break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。

「保留字」實際上就是預留的「關鍵字」,意思是現在雖然現在還不是關鍵字(也就是本身還不具備特殊含義的),但是未來可能會成為關鍵字的,你一樣是不能使用它們當變數名啊方法名的。包括(按字母排序):abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile 等。

閱讀全文

與js關鍵字保留字相關的資料

熱點內容
如何連接區域網資料庫 瀏覽:783
怎樣把存儲卡文件隱藏 瀏覽:528
哪個網站可以看到國內外的論文 瀏覽:811
西部數據硬碟如何使用 瀏覽:225
蘋果地圖怎麼設置網路連接伺服器 瀏覽:297
程序文件 瀏覽:200
安卓程序猿工作好找么 瀏覽:230
網路平台推廣人員 瀏覽:942
checkbox互斥js 瀏覽:131
word文件怎麼比a4大了 瀏覽:699
哪個網站能買到原版烹飪外文書籍 瀏覽:589
cdr的文件如何在ps里打開 瀏覽:657
刪不掉window10的文件夾 瀏覽:253
在線javaapi 瀏覽:879
如何查看被隱藏的文件或文件夾 瀏覽:754
蘋果5s怎麼設置使用2g網路 瀏覽:519
下載word到桌面 瀏覽:777
java中mathpow 瀏覽:10
日亞代拍哪個網站最好 瀏覽:252
linux修改配置文件鎖定用戶 瀏覽:272

友情鏈接