level 3
谜峪
楼主
Javascript实现
虽然Javascript和ECMAscript通常都被人们用来表达相同的含义,但是Javascript的含义要比ECMA-262中规定的要多得多。
一个完整的Javascript实现由三部分组成:
核心(ECMAscript)
文档对象模型(DOM)
浏览器对象模型(BOM)
ECMAscript
ECMA-262定义的只是这门语言的基础。Web浏览器只是ECMAscript实现可能的宿主环境之一。
宿主环境不仅提供基本的ECMAscript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。其他宿主环境包括Node和Adobe Flash。
ECMAscript规定了以下组成部分:
语法
类型
语句
关键字
保留字
操作符
对象
什么是ECMAscript兼容?
要想成为ECMAscript的实现,则该实现必须做到:
支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”
支持Unicode字符标准
此外,兼容的实现还可以进行下列扩展。
添加ECMA-262没有描述的“更多类型、值、对象、属性和函数”
支持ECMA-262没有定义的“程序和正则表达式语法”

2018年09月14日 13点09分
1
虽然Javascript和ECMAscript通常都被人们用来表达相同的含义,但是Javascript的含义要比ECMA-262中规定的要多得多。
一个完整的Javascript实现由三部分组成:
核心(ECMAscript)
文档对象模型(DOM)
浏览器对象模型(BOM)
ECMAscript
ECMA-262定义的只是这门语言的基础。Web浏览器只是ECMAscript实现可能的宿主环境之一。
宿主环境不仅提供基本的ECMAscript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。其他宿主环境包括Node和Adobe Flash。
ECMAscript规定了以下组成部分:
语法
类型
语句
关键字
保留字
操作符
对象
什么是ECMAscript兼容?
要想成为ECMAscript的实现,则该实现必须做到:
支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”
支持Unicode字符标准
此外,兼容的实现还可以进行下列扩展。
添加ECMA-262没有描述的“更多类型、值、对象、属性和函数”
支持ECMA-262没有定义的“程序和正则表达式语法”
