ES6
美林林
这个作者很懒,什么都没留下…
展开
-
ES6中数组的扩展:扩展运算符...Array.from()Array.of()copyWithin()find()findIndex()fill()entries()key()values()...
扩展运算符(...),和rest参数逆运算差不多一个意思,将一个数组转为用逗号分隔的参数序列; 主要用于函数调用; function add( x, y ){ return x + y; } const numbers = [4, 38]; add(...numbers); //42 替代函数的apply方法: //ES5 function f(x, y, z){ } var...原创 2019-01-24 18:32:05 · 364 阅读 · 0 评论 -
对象的扩展,对象新增方法
属性的简洁表示法: const foo = 'bar'; const baz = {foo}; console.log(bar);//{foo:"bar"} //等同于以下 const baz = {foo: foo} function f(x,y){ return {x,y}; } //等同于以下 function f(x,y){ return { x: x,y: y }...原创 2019-01-28 18:04:34 · 278 阅读 · 0 评论 -
ES6中函数的扩展(函数参数默认值)
ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。 function log(x,y='World'){ console.log(x,y); } log('Hello');/*Hello World*/ log('Hello','China');/*Hello China*/ log('Hello','');/*Hello*/ function Point(x=0,y=0...原创 2019-01-23 14:30:18 · 287 阅读 · 0 评论 -
ES6中函数的扩展(rest参数)(name属性)
ES6引入rest参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了; //arguments变量的写法 function sortNumbers(){ return Array.prototype.slice.call(arguments).sort(); } //rest参数的写法 const sortNumbers = (...numbe...原创 2019-01-23 14:44:22 · 477 阅读 · 0 评论 -
ES6中函数的扩展(箭头函数)
ES6中允许使用"箭头"(=>)定义函数 var sum = ( a, b ) => a + b; var sum = function( a, b ){ return a + b; } 如果箭头函数的代码块部分多于一条语句,就要用大括号将它们括起来,并且使用return语句返回; var sum = ( a, b ) => { return a + b...原创 2019-01-23 15:39:55 · 164 阅读 · 0 评论 -
Promise
Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大; Promise其实就是一个容器,里面保存着某个未来才会结束的时间(异步操作)的结果; Promise对象有两个特点:1. 对象的状态不受外界影响,Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败),只有异步操作的结果,可以决...原创 2019-04-08 17:41:17 · 167 阅读 · 0 评论