遇到了要写出es6新特性的题目,所以查阅了资料来总结一下,点击查看原文。 进入正题,最常用的ES6特性有:let, const, class, extends, super, arrow functions, template string, destructuring, default, rest ...
分类:
其他好文 时间:
2016-10-18 18:26:04
阅读次数:
209
新的ES6中引入了promise的概念,目的是让回调更为优雅。层层嵌套的回调会让javascript失去美感和可读性,同时javascript也推荐采用链式的方式去书写函数调用。于是Promise就应运而生。Promise即承诺的意思,new一个Promise就是新建一个承诺。在新建一个承诺的时候你 ...
分类:
其他好文 时间:
2016-09-20 21:13:35
阅读次数:
148
六、解构 解构提供了一个方便的地从对象或数组中提取数据的方法,请看下面的例子: 使用这个语法,可以一次性给多个变量赋值。一个很好的附加用处是可以很简单的交换变量值: 解构也可以用于对象,注意对象中必须存在的对应的键: 另一个有趣的模式是模拟多个返回值: 解构可以用来为参数对象赋默认值。通过对象字面量 ...
分类:
其他好文 时间:
2016-08-07 12:17:28
阅读次数:
161
ES6新特性之 函数参数的默认值写法 和 箭头函数。 1、函数参数的默认值 ES5中不能直接为函数的参数指定默认值,只能通过以下的变通方式: 从上面的代码可以看出存在一个问题,当传入的参数为0或者false时,会直接取到后面的值,而不是传入的这个参数值。 那怎么解决呢?对于上图的代码,可以通过判断是 ...
分类:
其他好文 时间:
2016-08-01 00:01:10
阅读次数:
317
三、Array Array对象增加了一些新的静态方法,Array原型上也增加了一些新方法。 1.Array.from 从类数组和可遍历对象中创建Array的实例 类数组对象包括:函数中的arguments、由document.getElementsByTagName()返回的nodeList对象、新 ...
分类:
编程语言 时间:
2016-07-31 15:39:52
阅读次数:
192
一、变量 1. LET 我们都习惯用var 来声明变量,现在还可以用let来声明变量,两者的主要区别是作用域:var声明的变量作用域为包围它的函数,而let声明的变量作用域仅在它所在的块中。(在ES5中是没有块的概念的)。 这样使代码更加干净,减少滞留的变量,再如我们经常用的数组遍历: 通常情况下, ...
分类:
其他好文 时间:
2016-07-24 14:52:51
阅读次数:
120
变量 let, const:必须直接给一个变量赋值。注意,对象的属性或数组成员还是可以改变的。 const MY_OBJECT = {some: 1}; MY_OBJECT.some = 'body'; // Cool 箭头函数:=> 字符串 方法:startsWith(),endsWith(),i ...
分类:
其他好文 时间:
2016-07-05 00:58:23
阅读次数:
164
ES6中定义类的方式, 就是ES3和ES5中定义类的语法糖,虽然也有些区别,但是整体定义类的方式更加简洁,类的继承更加方便, 如果想对ES6中的继承更加熟悉, 最好了解ES5中原型继承的方式, 博客园中说JS继承的文章很多, 想要深入了解的同学自己去搜; 定义一个class: 每一个使用class方 ...
分类:
编程语言 时间:
2016-06-28 00:36:49
阅读次数:
339
在ES6前, 前端就使用RequireJS或者seaJS实现模块化, requireJS是基于AMD规范的模块化库, 而像seaJS是基于CMD规范的模块化库, 两者都是为了为了推广前端模块化的工具, 更多有关AMD和CMD的区别, 后面参考给了几个链接; 现在ES6自带了模块化, 也是JS第一次支 ...
分类:
其他好文 时间:
2016-06-24 01:52:30
阅读次数:
749
Promise的基本使用: 利用Promise是解决JS异步执行时候回调函数嵌套回调函数的问题, 更简洁地控制函数执行流程; 通过new实例化Promise, 构造函数需要两个参数, 第一个参数为函数执行成功以后执行的函数resolve, 第二个函数为函数执行失败以后执行的函数reject: 通过P ...
分类:
编程语言 时间:
2016-06-17 06:20:13
阅读次数:
2221