javascript和es的区别:1、javascript是一门脚本语言,是es的扩展语言,而es通常作为javascript的标准化规范;2、javascript需要通过document、element对象实现对dom的维护,而es中不需要。
本教程操作环境:windows10系统、javascript1.8.5版、dell g3电脑。
javascript和es的区别是什么完整的javascript的实现包含以下几个部分
核心(ecmascript):由ecma-262定义并提供核心功能。
文档对象模型(dom):提供与网页内容交互的方法与接口。
浏览器对象模型(bom):提供与浏览器交互的方法与接口。
可以用下面这张图进行粗略的记忆
概念理解
ecmascript是一种由ecma国际(前身为欧洲计算机制造商协会,英文名称是european computer manufacturers association)通过ecma-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为javascript或jscript,所以它可以理解为是javascript的一个标准,但实际上后两者是ecma-262标准的实现和扩展。
javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给html网页增加动态功能。
javascript是ecmascript的扩展语言
ecmascript 也是一门脚本语言,缩写为es,通常看做javascript的标准化规范。
但实际上javascript是ecmascript的扩展语言,因为ecmascript只提供了最基本的语法,通俗点说只是约定了我们的代码如何编写,比如定义变量和函数,循环和分支…它只是停留在语言层面,并不能用来完成我们应用中的实际功能开发。
javascript实现了ecmascript的语言标准,并且在这个基础之上做了一些扩展,使得我们可以在浏览器环境中操作dom 和 bom,在node环境中可以做读写文件之类的操作。
在浏览器环境中,javascript = ecmascript + bom + dom
在node环境中,javascript = ecmascript + node apis
所以说,javascript中语言本身指的就是ecmascript。
区别:1、js需要通过document、element对象实现对dom的维护,而ecmascript中不需要;2、js需要通过window对象实现对bom的维护,而ecmascript中不需要。
【相关推荐:javascript视频教程、web前端】
以上就是javascript和es的区别是什么的详细内容。
