ISO IEC 16262-2011 Information technology - Programming languages their environments and system software interfaces - ECMAScript language specification《信息技术 程序设.pdf
《ISO IEC 16262-2011 Information technology - Programming languages their environments and system software interfaces - ECMAScript language specification《信息技术 程序设.pdf》由会员分享,可在线阅读,更多相关《ISO IEC 16262-2011 Information technology - Programming languages their environments and system software interfaces - ECMAScript language specification《信息技术 程序设.pdf(252页珍藏版)》请在麦多课文档分享上搜索。
1、 Reference number ISO/IEC 16262:2011(E) ISO/IEC 2011INTERNATIONAL STANDARD ISO/IEC 16262 Third edition 2011-06.15 Information technology Programming languages, their environments and system software interfaces ECMAScript language specification Technologies de linformation Langages de programmation,
2、leurs environnements et interfaces de logiciel systme Spcification du langage ECMAscript ISO/IEC 16262:2011(E) COPYRIGHT PROTECTED DOCUMENT ISO/IEC 2011 All rights reserved. Unless otherwise specif ied, no part of this publication may be reproduced or utilized in any form or by an y means, electroni
3、c or mechanical, including photocopying and microfilm, w ithout permission in wr iting from either ISO at the address be low or ISOs member body in the country of the requester. ISO copyright office Case postale 56 CH-1211 Geneva 20 Tel. + 41 22 749 01 11 Fax + 41 22 749 09 47 E-mail copyrightiso.or
4、g Web www.iso.org Published in Switzerland ii ISO/IEC 2011 All rights reservedISO/IEC 16262:2011(E) ISO/IEC 2011 All rights reserved iiiContents Page Foreword .viii Introduction.ix 1 Scope .1 2 Conformance .1 3 Normative references. 1 4 Overview. .1 4.1 Web Scripting 2 4.2 Language Overview 2 4.2.1
5、Objects .3 4.2.2 The Strict Variant of ECMAScript 4 4.3 Terms and definitions.4 5 Notational Conventions. .8 5.1 Syntactic and Lexical Grammars.8 5.1.1 Context-Free Grammars .8 5.1.2 The Lexical and RegExp Grammars 8 5.1.3 The Numeric String Grammar 8 5.1.4 The Syntactic Grammar8 5.1.5 The JSON Gram
6、mar. .9 5.1.6 Grammar Notation. .9 5.2 Algorithm Conventions 12 6 Source Text .13 7 Lexical Conventions .14 7.1 Unicode Format-Control Characters .14 7.2 White Space .15 7.3 Line Terminators. 15 7.4 Comments. 16 7.5 Tokens. 17 7.6 Identifier Names and Identifiers.17 7.6.1 Reserved Words. .18 7.7 Pun
7、ctuators .19 7.8 Literals. 20 7.8.1 Null Literals .20 7.8.2 Boolean Literals. .20 7.8.3 Numeric Literals. .20 7.8.4 String Literals 22 7.8.5 Regular Expression Literals.25 7.9 Automatic Semicolon Insertion .26 7.9.1 Rules of Automatic Semicolon Insertion 26 7.9.2 Examples of Automatic Semicolon Inse
8、rtion27 8 Types .28 8.1 The Undefined Type28 8.2 The Null Type 28 8.3 The Boolean Type. 29 8.4 The String Type.29 8.5 The Number Type 29 8.6 The Object Type 30 8.6.1 Property Attributes .30 8.6.2 Object Internal Properties and Methods .31 ISO/IEC 16262:2011(E) iv ISO/IEC 2011 All rights reserved8.7
9、The Reference Specification Type.35 8.7.1 GetValue (V). 35 8.7.2 PutValue (V, W) .36 8.8 The List Specification Type36 8.9 The Completion Specification Type.36 8.10 The Property Descriptor and Property Identifier Specification Types37 8.10.1 IsAccessorDescriptor ( Desc ) .37 8.10.2 IsDataDescriptor
10、( Desc )37 8.10.3 IsGenericDescriptor ( Desc )37 8.10.4 FromPropertyDescriptor ( Desc ). 38 8.10.5 ToPropertyDescriptor ( Obj )38 8.11 The Lexical Environment and Environment Record Specification Types 39 8.12 Algorithms for Object Internal Methods39 8.12.1 GetOwnProperty (P) .39 8.12.2 GetProperty
11、(P). 39 8.12.3 Get (P). 39 8.12.4 CanPut (P) .39 8.12.5 Put ( P, V, Throw ).40 8.12.6 HasProperty (P). .40 8.12.7 Delete (P, Throw)41 8.12.8 DefaultValue (hint). .41 8.12.9 DefineOwnProperty (P, Desc, Throw) .41 9 Type Conversion and Testing 43 9.1 ToPrimitive 43 9.2 ToBoolean .43 9.3 ToNumber. .43
12、9.3.1 ToNumber Applied to the String Type.44 9.4 ToInteger 46 9.5 ToInt32: (Signed 32 Bit Integer) .47 9.6 ToUint32: (Unsigned 32 Bit Integer) 47 9.7 ToUint16: (Unsigned 16 Bit Integer) 47 9.8 ToString. 48 9.8.1 ToString Applied to the Number Type.48 9.9 ToObject. .49 9.10 CheckObjectCoercible 49 9.
13、11 IsCallable .49 9.12 The SameValue Algorithm. .50 10 Executable Code and Execution Contexts50 10.1 Types of Executable Code50 10.1.1 Strict Mode Code.51 10.2 Lexical Environments .51 10.2.1 Environment Records. 51 10.2.2 Lexical Environment Operations .56 10.2.3 The Global Environment .56 10.3 Exe
14、cution Contexts .56 10.3.1 Identifier Resolution. 57 10.4 Establishing an Execution Context .57 10.4.1 Entering Global Code .58 10.4.2 Entering Eval Code .58 10.4.3 Entering Function Code .58 10.5 Declaration Binding Instantiation. .59 10.6 Arguments Object .60 11 Expressions. 63 11.1 Primary Expres
15、sions. .63 11.1.1 The this Keyword63 11.1.2 Identifier Reference .63 11.1.3 Literal Reference. 63 11.1.4 Array Initialiser. .63 ISO/IEC 16262:2011(E) ISO/IEC 2011 All rights reserved v11.1.5 Object Initialiser 65 11.1.6 The Grouping Operator 67 11.2 Left-Hand-Side Expressions 67 11.2.1 Property Acce
16、ssors 67 11.2.2 The new Operator68 11.2.3 Function Calls .68 11.2.4 Argument Lists 69 11.2.5 Function Expressions .69 11.3 Postfix Expressions. .69 11.3.1 Postfix Increment Operator70 11.3.2 Postfix Decrement Operator.70 11.4 Unary Operators. .70 11.4.1 The delete Operator70 11.4.2 The void Operator
17、71 11.4.3 The typeof Operator71 11.4.4 Prefix Increment Operator. .71 11.4.5 Prefix Decrement Operator 72 11.4.6 Unary + Operator 72 11.4.7 Unary - Operator 72 11.4.8 Bitwise NOT Operator ( ) .72 11.4.9 Logical NOT Operator ( ! ) .73 11.5 Multiplicative Operators .73 11.5.1 Applying the * Operator .
18、73 11.5.2 Applying the / Operator .74 11.5.3 Applying the % Operator .74 11.6 Additive Operators 75 11.6.1 The Addition operator ( + ) .75 11.6.2 The Subtraction Operator ( - ) .75 11.6.3 Applying the Additive Operators to Numbers.75 11.7 Bitwise Shift Operators. .76 11.7.1 The Left Shift Operator (
19、 ) 76 11.7.3 The Unsigned Right Shift Operator ( )77 11.8 Relational Operators .77 11.8.1 The Less-than Operator ( )78 11.8.3 The Less-than-or-equal Operator ( = ) 78 11.8.5 The Abstract Relational Comparison Algorithm.78 11.8.6 The instanceof operator .79 11.8.7 The in operator79 11.9 Equality Oper
20、ators 80 11.9.1 The Equals Operator ( = ) .80 11.9.2 The Does-not-equals Operator ( != ) .80 11.9.3 The Abstract Equality Comparison Algorithm80 11.9.4 The Strict Equals Operator ( = ).81 11.9.5 The Strict Does-not-equal Operator ( != ).81 11.9.6 The Strict Equality Comparison Algorithm .82 11.10 Bi
21、nary Bitwise Operators .82 11.11 Binary Logical Operators .83 11.12 Conditional Operator ( ? : ) 84 11.13 Assignment Operators. 84 11.13.1 Simple Assignment ( = ) .85 11.13.2 Compound Assignment ( op= )85 11.14 Comma Operator ( , ).85 12 Statements .86 12.1 Block. .86 ISO/IEC 16262:2011(E) vi ISO/IE
22、C 2011 All rights reserved12.2 Variable Statement 87 12.2.1 Strict Mode Restrictions.88 12.3 Empty Statement. 88 12.4 Expression Statement 89 12.5 The if Statement89 12.6 Iteration Statements 89 12.6.1 The do-while Statement 90 12.6.2 The while Statement90 12.6.3 The for Statement90 12.6.4 The for-i
23、n Statement 91 12.7 The continue Statement .92 12.8 The break Statement93 12.9 The return Statement .93 12.10 The with Statement93 12.10.1 Strict Mode Restrictions.94 12.11 The switch Statement .94 12.12 Labelled Statements .96 12.13 The throw Statement96 12.14 The try Statement96 12.14.1 Strict Mod
24、e Restrictions.97 12.15 The debugger statement97 13 Function Definition. 98 13.1 Strict Mode Restrictions.99 13.2 Creating Function Objects .99 13.2.1 Call 100 13.2.2 Construct. .100 13.2.3 The ThrowTypeError Function Object 100 14 Program. 101 14.1 Directive Prologues and the Use Strict Directive .
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ISOIEC162622011INFORMATIONTECHNOLOGYPROGRAMMINGLANGUAGESTHEIRENVIRONMENTSANDSYSTEMSOFTWAREINTERFACESECMASCRIPTLANGUAGESPECIFICATION

链接地址:http://www.mydoc123.com/p-1256932.html