語言概述

2018-06-16 12:58 更新

下面是非正式的 ECMAScript 概述 -- 并未描述語言的所有部分。此概述并非標準的一部分。


ECMAScript 是基于對象的:基本語言和宿主設(shè)施都由對象提供,ECMAScript 程序是一組可通信的對象。ECMAScript 對象 (objects) 是 屬性 (properties) 的集合,每個屬性有零個或多個 特性 (attributes),它確定怎樣使用此屬性。例如,當設(shè)置一個屬性的 Writable 特性為 false 時,任何試圖更改此屬性值的 ECMAScript 代碼的都會運行失敗。屬性是持有其他 對象 (objects), 原始值 (primitive values), 函數(shù) (functions) 的容器。原始值是以下內(nèi)置類型之一的成員:Undefined,Null,Boolean,Number,String;對象是剩下的內(nèi)置類型 Object 的成員;函數(shù)是可調(diào)用對象 (callable object)。方法 (method) 是通過屬性與對象關(guān)聯(lián)的函數(shù)。


ECMAScript 定義一組內(nèi)置對象 (built-in objects),勾勒出 ECMAScript 實體的定義。這些內(nèi)置對象包括 全局對象 (global object) ,Object 對象 ,F(xiàn)unction 對象 ,Array 對象 ,String 對象 ,Boolean 對象 ,Number 對象 ,Math 對象 ,Date 對象 ,RegExp 對象 ,JSON 對象,和 Error 對象: Error ,EvalError ,RangeError ,ReferenceError ,SyntaxError ,TypeError ,URIError 。


ECMAScript 中還定義一組內(nèi)置運算符 (operators)。ECMAScript 運算符包括 一元運算符 ,乘法運算符 ,加法運算符 ,按位移位運算符 ,關(guān)系運算符 ,相等運算符 ,二進制位運算符 ,二進制邏輯運算符 ,賦值運算符 ,逗號運算符。


ECMAScript 語法有意設(shè)計成與 Java 語法類似。ECMAScript 的語法是松散的,使其能夠作為一個易于使用的腳本語言。例如,一個變量不需要有類型聲明,屬性也不需要與類型關(guān)聯(lián),定義的函數(shù)也不需要聲明在函數(shù)調(diào)用詞句的前面。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號