摘要: 1. 函数参数默认值 在ES5中我们想给函数的参数设置默认值通常是通过短路表达式来操作: function log(x, y) { y = y || 'World'; console.log(x, y); } log('Hello') // Hello World log('Hello', 'China') // Hello China log('Hello', '') // Hello World ES6则允许为函数的参数设置默认值,即直接写在参数定义的后面。 function log(x, y = 'World') { console.log(x, y); } log('Hello') // Hello World log('Hello', 'China') // Hello China log( 阅读全文
posted @ 2019-01-04 17:41 Smile_ruo 阅读(176) 评论(0) 推荐(0)
摘要: 1.Array.from() Array.from方法用于将伪数组[ 类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)],转为真正的数组,从而可以使用数组的方法。 那我们先看看在ES5中是如何操作的 let obj_1 = { '0': 'a', '1': 'b', '2': 'c', length: 3 }; // ES5的写法 var arr_1 = Array.prototype.slice.call(obj_1); // ['a', 'b', 'c'] ES6中操作的话 // ES6的写法 let arr_2 = Array.from(obj_1); // ['a', 'b', 'c'] Array. 阅读全文
posted @ 2019-01-04 15:51 Smile_ruo 阅读(143) 评论(0) 推荐(0)
摘要: 1.includes(), startsWith(), endsWith() 在ES5中我们判断一个字符串是否包含在另一个字符串的方法是indexOf,如果值为-1则不包含,否则返回该字符串对应的索引。 var str_1 = 'hello es6' console.log(str_1.indexOf('h')) //0 var str_1 = 'hello es6' console.log(str_1.indexOf('5')) //-1    在ES6中又新增了3个方法includes(), startsWith(), endsWith(),这三个方法均返回布尔值,同时都支持第二个参数,代表开始搜索的位置,我们依次看下其作用: (1) includes() 它是判断字符串中是否包含某个字符串,包含为true,否则f 阅读全文
posted @ 2019-01-04 15:05 Smile_ruo 阅读(167) 评论(0) 推荐(0)