ecmascript是不是解释器

ecmascript是不是解释器

这篇文章主要为大家展示了“ecmascript是不是解释器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ecmascript是不是解释器”这篇文章吧。

ecmascript是不是解释器

ecmascript是解释器。ecmascript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言,是解释器,负责翻译,是js语言核心部分,描述了js语言的语法和基本对象。

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

一个完整的 JavaScript 实现由以下 3 个不同部分组成:

  • 核心(ECMAScript):语言核心部分,描述了该语言的语法和基本对象。

  • 文档对象模型(Document Object Model,DOM):网页文档操作标准,描述处理网页内容的方法和接口。

  • 浏览器对象模型(BOM):客户端和浏览器窗口操作基础,描述与浏览器进行交互的方法和接口。

ECMAScript(es):负责翻译,为js的核心,解释器。

由ECMA-262定义的ECMAScript是一种在国际认可的标准的脚本语言规范,与Web浏览器没有依赖关系。ECMA-262标准主要规定了这门语言由以下组成部分:

  • 语法

  • 变量和数据类型

  • 关键字和保留字

  • 操作符

  • 控制语句

  • 对象

2009年ECMAScript 5.0版正式发布。在很长一段时间,使用javaScript都是按照5.0的标准。2015年ECMAScript 6发布正式版本,官方称为ECMAScript 2015。ECMAScript定义了脚本语言的所有属性、方法和对象。因此抵用web客户端脚本编码时一定要遵循ECMAScript标准。

JS数据类型

5种基本数据类型:Undefined、Null、Boolean、Number、String,Symbol(es6新增)

1种复杂类型:object

5种引用类型:Array,Object,Function,Date,RegExp

3种基本包装类型:Boolean,Number,String

2种单体内置对象:Global,Math

1、四种方式判断数据类型

typeof

consta=""console.log(typeof(a))=>Stringconstb=1console.log(typeof(b))=>Numberconstcconsole.log(typeof(c))=>Undefinedconstd=[]console.log(typeof(d))=>Objectconste={}console.log(typeof(e))=>Objectconstf=nullconsole.log(typeof(f))=>Object//null作为尚未创建的对象

instanceof

这种方式只适合判断object类型

constarr=[]console.log(arrinstanceofArray)=>trueconsole.log(nullinstanceofObject)--->falseconsole.log([function]instanceofObject|Function)-->true

Object.prototype.toString.call()

这种方式可以将全部的数据类型检测出来 推荐使用。因为toString是Object的原型方法, 而 Array Function 等都是Object的实例。都重写了toString 方法。返回的是类型的字符串

Object.prototype.toString.call(null)=>[objectNull]Object.prototype.toString.call(Math)=>[objectMath]Object.prototype.toString.call(function(){})=>[objectFunction]Objdec.prototype.toString.call(newDate)=>[objectDate]Object.prototype.toString.call(Symbol())=>[objectSymbol]Object.prototupe.toString.call(undefined)=>[objectUndefined]Object.prototype.toString.call(123)=>[objectNumber]Object.prototype.toString.call(true)=>[objectBoolean]Object.prototype.toString.call('123')=>[objectString]Object.prototype.toString.call({})=>[objectObject]Object.prototype.toString.call([])=>[objectArray]

constructor

判断对象的构造函数。

1. null 是js 原型链的起点,没有构造函数

2. undefined 没有构造函数

3. [].constructor === Array ---> true

以上是“ecmascript是不是解释器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

发布于 2022-01-05 23:31:06
收藏
分享
海报
0 条评论
45
上一篇:python如何实现将天气预报可视化 下一篇:C语言数组是什么意思
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码