JavaScript(ECMAScript) 语言标准历史及标准制定过程介绍

 2016年12月31日    37

2015年6月17日发布的JavaScript语言标准ECMAScript 2015(即:ES6)是最具里程杯意义的一个语言标准。在该标准中,不仅引入了众多新的语言特性,而且制定了新的ECMAScript标准的发布策略。本文将对ECMAScript标准的最新发布流程做相关介绍。

阅读全文

JavaScript中的函数概述

 2016年10月26日    94

在JavaScript中,函数是一等对象。它即可以像普通对象一样有属性和方法,又可以被外部程序或自身调用。JavaScript中所有的函数都是一个Function对象。

阅读全文

JavaScript ES6 新增特性整理 - 4.类和模块机制

 2016年10月23日    114

ECMAScript 2015标准给JavaScript语言带来最大改变应该是增加了类(Class)和模块(Module)机制。在早期的JavaScript语言中,我们会使用原型链(prototype)实现基于对象的继承并使用new关键字来创建新对象。ES6中引入了的概念,虽然ES6中的类只是一个语法糖,但它让原型继续语法结构更加清晰,也更加接近面向对象编程的写法。在ES6之前主要有,主要有CommonJS和AMD两种模块规范,但这两种规范都由开源社区制定,而ES6中引入了模块(Module)体系,从语言层在实现了模块机制,为JavaScript开发大型的、复杂的项目扫清了障碍。

阅读全文

JavaScript ES6 新增特性整理 - 3.新增的对象

 2016年10月06日    95

ES6 语言标准中扩展很多新对象,如:将用于异步处理的Promise规范纳入语言标准,做为原生对象提供;增加了MapSet对象及其weak版本;Symbol对象可以用来创建独一无二的标识符,还可以访问 ES5 中没有暴露给开发者的符号。

阅读全文

JavaScript ES6 新增特性整理 - 2.对ES5内置对象的扩展

 2016年09月20日    112

在 ES6 语言标准中,对一些原有对象进行了规范和功能扩展。如:对 Array、String、Math等对象添加了更多的类方法和实例方法,使对象功能更加强大;而RegExp对象不仅增加了更多的匹配模式,还将String对象的一些模式匹配方法通过通用RegExp对象方法实现,使语言更加规范;还对ObjectFunction扩展了一些定义和使用方式,让使用更加方便。

阅读全文

JavaScript ES6 模板字符串

 2016年09月17日    74

模板字符串是 ECMAScript 2015(ES6)规划中新增的一种字符串表示方式。模板字符串是对普通字符串功能进行了增强,它可以像普通字符串一样使用,还有一些普通字符串之外的功能。它使用``代替普通字符串中的单引号和双引号,并支持多行字符串表示、表达式插补、标签模板等特性。

阅读全文

JavaScript ES6 新增特性整理 - 1.新增语法特性

 2016年09月10日    129

在ECMAScript 2015(ES6)语言标准中,扩展了一些新的语法特性,这些语法特性使JavaScript语言更加规范化,让语言使用也更加便捷。如:新增的块级变量及常量定义方式,弥补了原有一些语言缺陷;解构赋值可以更方便的从数组或对象中提取值。

阅读全文

JavaScript ES6 Reflect对象

 2016年09月06日    103

Reflect 是ECMAScript 2015标准中新增的对象。该对象通常与Proxy(代理)对象一块使用,Proxy通过一些陷入指令来修改对象的默认形为;而Reflect提供了一些静态方法,这些方法与Proxy对象处理器中的方法一一对应,用于获取对象的默认形为、操作对象属性等。

阅读全文

JavaScript Error对象及错误类型

 2016年07月17日    124

Error是JavaScript中的错误类,它同时也是一个构造函数,可以用来创建一个错误对象。Error实例会在发生运行进错误时抛出,Error像其它对象一样,也可以由用户自定义创建。

阅读全文

JavaScript中模拟类与ES6新增的Class的比较

 2016年06月28日    201

JavaScript使用函数模拟类,并基于原型实现继承。自ECMAScript 2015(ES6)开始,JavaScript 中有了类(class)的概念,这这并不是说JavaScript可以像其它面向对象语言一样,可以基于类实现继承。JavaScript中的类只是对现有的基于原型的继承模型的一种语法包装,也就是说是一种语法糖,其本质上类还是一个函数。但它能让我们可以用更简明的语法实现继承,也使代码的可读性变得更高,同时为以后的JavaScript语言版本添加更多的面向对象特征打下基础。

阅读全文