各浏览器支持情况:查看>>新增特性关键词用法描述箭头操作符Arrowsv=>console.log(v)类似于部分强类型语言中的lambda表达式类的支持Classes-原生支持类,让javascript的OOP编码更加地道增强的对象字面量enhancedobjectliterals-增强对象字面量字符串模板templatestrin..
分类:
Web程序 时间:
2017-09-02 15:32:43
阅读次数:
187
概述 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布,也叫ES2015。 语法提案的批准流程 新的语法从正式提案到正式成为标准,需要经历5个过程。 Stage 0 - Strawman(展示阶段) Stage 1 - Prop ...
分类:
其他好文 时间:
2017-09-01 23:11:47
阅读次数:
422
es5的构造函数前面如果不用new调用,this指向window,对象的属性就得不到值了,所以以前我们都要在构造函数中通过判断this是否使用了new关键字来确保普通的函数调用方式都能让对象复制到属性 在es6中,为了识别函数调用时,是否使用了new关键字,引入了一个新的属性new.target: ...
分类:
Web程序 时间:
2017-09-01 23:09:08
阅读次数:
314
前面的话 字符串是编程中重要的数据类型,只有熟练掌握字符串操作才能更高效地开发程序。JS字符串的特性总是落后于其它语言,例如,直到 ES5 中字符串才获得了 trim() 方法。而 ES6 则继续添加新功能以扩展 JS 解析字符串的能力。本文将详细介绍ES6中字符串扩展 子串识别 自从 JS 引入了 ...
分类:
其他好文 时间:
2017-09-01 21:31:02
阅读次数:
145
前面的话 函数是所有编程语言的重要组成部分,在ES6出现前,JS的函数语法一直没有太大的变化,从而遗留了很多问题和的做法,导致实现一些基本的功能经常要编写很多代码。ES6大力度地更新了函数特性,在ES5的基础上进行了许多改进,使用JS编程可以更少出错,同时也更加灵活。本文将详细介绍ES6函数扩展 形 ...
分类:
其他好文 时间:
2017-09-01 21:29:59
阅读次数:
151
前面的话 用循环语句迭代数据时,必须要初始化一个变量来记录每一次迭代在数据集合中的位置,而在许多编程语言中,已经开始通过程序化的方式用迭代器对象返回迭代过程中集合的每一个元素 迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性。新的数组方法和新的集合类型(如Set集合与Ma ...
分类:
其他好文 时间:
2017-09-01 21:29:04
阅读次数:
177
前面的话 我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段。在ES6中添加了可以简化这种任务的新特性:解构。解构是一种打破数据结构,将其拆分为更小部分的过程。本文将详细介绍ES6解构赋值 引入 在ES5中,开发者们为了从对象和数组中获取特定数据并赋值给变量,编写了许多看起来同质化的代码 ...
分类:
其他好文 时间:
2017-09-01 21:28:41
阅读次数:
182
前面的话 随着JS应用复杂度的不断增加,开发者在程序中使用对象的数量也在持续增长,因此对象使用效率的提升就变得至关重要。ES6通过多种方式来加强对象的使用,通过简单的语法扩展,提供更多操作对象及与对象交互的方法。本章将详细介绍ES6对象扩展 对象类别 在浏览器这样的执行环境中,对象没有统一的标准,在 ...
分类:
其他好文 时间:
2017-09-01 21:27:03
阅读次数:
195
前面的话 ES6是JavaScript语言的下一代标准,已经在 2015 年 6 月正式发布。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言 为什么要学习ES6呢?很多流行的JavaScript开源框架都使用ES6编写,如Vue.js、video.js ...
分类:
其他好文 时间:
2017-09-01 21:25:37
阅读次数:
140
前面的话 ES5中包含5种原始类型:字符串、数字、布尔值、null和undefined。ES6引入了第6种原始类型——Symbol ES5的对象属性名都是字符串,很容易造成属性名冲突。比如,使用了一个他人提供的对象,想为这个对象添加新的方法,新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保 ...
分类:
其他好文 时间:
2017-09-01 21:24:06
阅读次数:
216