es6/es7
文章平均质量分 78
萌新不会永远是萌新
这个作者很懒,什么都没留下…
展开
-
es6 参数的一些处理
使用的es6 对象的解构赋值和扩展运算符function wrapperFunction({x, y, ...restConfig}) { console.log (restConfig)}wrapperFunction({x:"x", y:"y", a: 1, b: 2})// {a: 1, b: 2}使用了 es6 函数 的 rest参数function wr...原创 2019-10-16 14:51:25 · 162 阅读 · 0 评论 -
读es6 语法记录相关知识点--let 和 const 命令
let 和 const 命令1. let 命令ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外...原创 2019-09-29 10:07:18 · 133 阅读 · 0 评论 -
读es6 语法记录相关知识点--Promise对象
Promise对象基本用法Promise 新建后就会立即执行let promise = new Promise(function(resolve, reject) { console.log('Promise'); resolve();});promise.then(function() { console.log('resolved.');});consol...原创 2019-09-27 16:05:20 · 206 阅读 · 0 评论 -
读es6 语法记录相关知识点--变量的解构赋值
变量的解构赋值数组的解构赋值以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;ES6 允许写成下面这样。let [a, b, c] = [1, 2, 3];如果等号的右边不是数组(或者严格地说,不是可遍历的结构,参见《Iterator》一章),那么将会报错。// 报错let [foo] = 1;let [foo] = fal...原创 2019-09-24 16:31:41 · 193 阅读 · 0 评论 -
读es6 语法记录相关知识点--数组的扩展
数组的扩展扩展运算符扩展运算符(spread)是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('div')]// [<di...原创 2019-09-24 15:26:24 · 308 阅读 · 0 评论 -
读es6 语法记录相关知识点--对象新增的方法
对象新增的方法Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符()和严格相等运算符(=)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。Object.is用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。不同之处只有...原创 2019-09-23 17:09:47 · 229 阅读 · 0 评论 -
读es6 语法记录相关知识点--对象的扩展
对象的扩展对象属性的可枚举性目前,有四个操作会忽略enumerable为false的属性(仅仅得到enumerable为true的属性)。for…in循环:只遍历对象自身的和继承的可枚举的属性。Object.keys():返回对象自身的所有可枚举的属性的键名。JSON.stringify():只串行化对象自身的可枚举的属性。Object.assign(): 忽略enumerable为...原创 2019-09-23 16:04:35 · 161 阅读 · 0 评论