ECMAScript描述的內容

2021-08-17 08:58:15 字數 2154 閱讀 9118

ecmascript描述的內容是這門語法的基本工作原理,描述的內容包括語法、操作符、資料型別、內建功能等用於構建複雜方案的基本概念。

一、語法

1.1、ecmascript中的變數、函式、操作符等的一切都區分大小寫。

1.2、識別符號:第乙個必須是字母、下劃線或美元符號。

1.3、注釋://      /*  */

1.4、嚴格模式:為js定義一種不同的解析與執行模型。要在整個指令碼中啟用嚴格模式,在頂部使用「use strict」,

若是對某個函式使用該模式,可以在函式體的頂部使用「use strict」。

二、關鍵字和保留字

關鍵字和保留字不能用作識別符號。

三、變數

ecmascript的變數是鬆散型別的,即可以用來儲存任何型別的資料。換句話說,每個變數僅僅是儲存值的佔位符而已。

定義變數使用var操作符,此時,變數為區域性變數,若是省略該var操作符,定義的變數則是為全域性變數。

3.1、定義變數舉例及分析

var a;//該變數可以用來儲存任何值,由於未初始化,所以預設值為undefined

var b = "xiaoxu";//並不會將該變數標記為字串型別,只是給乙個變數賦值而已

b = "hahah";//有效,但不推薦

var c = "123",

d = "555",

e = "999";//有效

四、資料型別

ecmascript中有五種簡單資料型別,即基本資料型別(undefined/null/boolean/number/string),以及複雜資料型別

object,其本質上是由一組無序的名值對組成。

object型別

ecmascript中的物件是一組資料和功能的集合。物件可以通過執行new操作符後跟要建立的物件型別的名稱來建立。而建立object型別的例項並為其新增屬性和方法,就可以建立自定義物件。object型別是所有它的例項的基礎,即object型別所具有的任何屬性和方法也同樣存在與更具體的物件中。

4.1、typeof操作符

作用:用來檢測給定變數的資料型別。

由於typeof是操作符並不是函式,因此其後面也不是必須跟圓括號,可以直接加變數或是數字字面量。

4.2、iffinite()函式

該函式的作用是用於確定乙個數值是不是有窮的,換句話說,被檢測的數值是不是介於最小和最大的數值之間,如果介於,則返回true。儘管在計算中很少出現某些值超出表示範圍的情況,但在執行極小或極大數值的計算時,檢測監控這些值是有必要的。

4.3 nan

nan,即非數值,not a number,是乙個特殊的數值,這個數值用於表示乙個本來要返回數值的運算元未返回數值的情況,這樣就不會丟擲錯誤了。值得注意的是,任何涉及nan的操作都會返回nan,且nan與任何值都不想等,包括其本身。

五、流程控制語句

5.1、if語句

5.2、do-while語句

5.3、while語句

5.4、for語句

5.5、for-in語句

是一種精準的迭代語句,可以用來列舉物件的屬性,例如window等

5.6、label語句

可以在**中新增標籤,以便將來使用。

5.7、break語句

5.8、continue語句

5.9、with語句

該語句的作用是將**的作用域設定到乙個特定的物件中。

定義with語句的目的主要是為了簡化多次編寫同乙個物件的工作。

with語句的語法:

with(expression) statement;

5.10、switch語句

六、函式

6.1、函式使用function關鍵字

6.2、ecmascript函式的引數是引數陣列,因此,無論你在定義時定義了了多少個引數,實際上和定義乙個是一樣的,此時,在傳參時依然可以傳遞任意個。

實際上,在函式內部可以使用引數物件arguments來訪問引數陣列。

onstat k 輸入內容描述

address 是鎖表中鎖的位址 如果使用者執行緒正在等待該鎖,則鎖的位址出現在 onstat u 使用者 輸出的 wait 欄位中。wtlist 是正在等待鎖的使用者執行緒 如有 列表中的第一項 owner 是正持有鎖的執行緒的共享記憶體位址 此位址對應於 onstat u 使用者 輸出的addr...

內容無法用標題描述

交換兩個變數的值 臨時變數 temp a a b b temp求和 差 法 a a b b a b a a b異或 乘除冪 法 a b b a a b交叉賦值 a,b b,a 使用 for 迴圈遍歷 字典 的三種方法 for keyin dict print format key,dict key ...

ECMAScript中的函式

有 3 種定義函式的方式 函式宣告 function關鍵字後需要指定函式名 function sum num1,num2 不加分號 console.log sum 2,3 5函式表示式 function關鍵字後不用指定函式名 函式末尾需要新增乙個分號,就像宣告其他變數時一樣 var sum func...