07 2018 档案

摘要:ES6允许直接写入变量和函数作为对象的属性和方法。这样的书写更加简洁。 ES6允许在对象中只写属性名,不写属性值。这时,属性值等于属性名所代表的变量。 js语言定义对象的属性有两种方法。obj.foo=true;obj['a']=123;1直接用标识符作为属性名;2是用表达式作为属性名,这时要将表达 阅读全文
posted @ 2018-07-18 15:34 艾路 阅读(159) 评论(0) 推荐(0) 编辑
摘要:在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 x=x||'al'; 这种写法的缺点在于,如果参数赋值了,但是对应的布尔值为false,则赋值不起作用。空字符,结果也会改为默认值。 ES6允许为函数的参数设置默认值,直接写在参数定义的后面。ES6简洁许多,而且很自然。除了简洁,E 阅读全文
posted @ 2018-07-09 18:40 艾路 阅读(334) 评论(0) 推荐(0) 编辑
摘要:Array.from()方法用于将两类对象转为真正的数组:类似数组的对象和可遍历对象。 php有种返回json长成:let arr1={0:'1',1:'a',2:'c'};ES6可以直接写成let arr2=Array.from(arr1);//['1','a','c']。ES5可以写成 var 阅读全文
posted @ 2018-07-05 18:05 艾路 阅读(142) 评论(0) 推荐(0) 编辑
摘要:传统js只有indexOf方法来确定一个字符串是否包含在另一个字符串中。ES6又提供了3种新方法。 includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。 endsWith():返回布尔值,表示参数字符串是否在源字符串 阅读全文
posted @ 2018-07-04 18:26 艾路 阅读(413) 评论(0) 推荐(0) 编辑
摘要:ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 var [a,b,c]=[1,2,3];可以从数组中提取值,按照位置的对应关系对变量赋值。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。如果解构不成功,变量的值就等于undefi 阅读全文
posted @ 2018-07-04 14:58 艾路 阅读(861) 评论(0) 推荐(0) 编辑
摘要:es6明确规定,如果区块中存在let和const命令,则这个区块对这些命令声明的变量从一开始就形成封闭作用域。再要在声明之前就使用这些变量,就会报错。 暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已存在,但是不可获取,只有等到声明变量的那一行代码出线,才可以获取和使用该变量。 let 阅读全文
posted @ 2018-07-02 18:05 艾路 阅读(713) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示