![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
weixin_45472408
萌新一个,请各位大佬多多关照~万分感谢
展开
-
函数的解构赋值(ES6知识点汇总---第二章)
函数的解构赋值函数的参数也可以使用解构赋值。function add({x, y}){ return x + y}add([1, 2]) //3上面的代码中,函数add的参数表面是一个数组,但在传入参数的那一刻,数组参数就被解构成变量x和y。对于函数内部的代码来说,它们能感受到的参数就是x和y。下面是另一个例子:[[1, 2], [3, 4]].map(([a, b])=> a + b);// [ 3, 7 ]函数参数的解构也可以使用默认值。function move({x原创 2021-07-02 00:57:57 · 224 阅读 · 0 评论 -
字符串、数值和布尔值的解构赋值(ES6知识点汇总---第二章)
字符串的解构赋值字符串也可以解构赋值,这是因为此时字符串被转换成了一个类似数组的对象。const [a, b, c, d, e] = 'hello';a //hb //ec //ld //le //o类似数组的对象都有一个length属性,因此还可以对这个属性进行解构赋值。let { length : len } = 'hello';len //5数值和布尔值的解构赋值解构赋值时,如果等号右边时数值和布尔值,则会先转为对象。let {toString: s} = 123;s原创 2021-07-01 00:29:57 · 183 阅读 · 0 评论 -
对象的解构赋值(ES6知识点汇总---第二章)
对象的解构赋值解构不仅可以用于数组,还可以用于对象。let { foo, bar} = { foo:"aaa", bar:"bbb"};foo // "aaa"bar // "bbb"对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值是由它的位置决定的;而对象的属性没有次序,变量必须与属性同名才能取到正确的值。let { bar, foo} = { foo:"aaa", bar:"bbb"};foo // "aaa"bar // "bbb"let { baz } =原创 2021-06-30 00:08:00 · 198 阅读 · 0 评论 -
数组解构赋值(ES6知识点汇总---第二章)
1、定义ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为结构(Destructuring)。2、用法在ES6之前为变量赋值只能直接指定值,例如:let a = 1;let b = 2;ES6允许进行如下写法:let [a,b,c] = [1,2,3];上面的代码表示,可以从数组中提取值,并按照对应位置对变量进行赋值。本质上这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。let [foo,[[bar],baz]] = [1,[[2原创 2021-06-28 00:29:12 · 93 阅读 · 0 评论 -
ES6 “...“ 扩展运算符 (点点点)
1、定义扩展运算符(spread)是三个点(…),它如同rest参数的逆运算,将一个数组转为用逗号分隔的参数序列。2、使用console.log(...[1,2,3]); //1 2 3 console.log(1,...[2,3,4],5); // 1 2 3 4 5console.log(0,...[1,2,3,[4,5]],6); //0 1 2 3 [ 4, 5 ] 6该运算符主要用于函数调用。function add(x,y){ return x + y;}let num原创 2021-06-27 00:56:18 · 612 阅读 · 0 评论 -
let const命令(ES6知识点汇总---第一章)
前言:ES6平时在工作中应用诸多,但掌握的都太浅显,用的也都很基础,于是买了本阮一峰的《ES6标准入门(第三版)》,在看这本书的同时也寄希望能借助写博客的方式帮助自己重新梳理、记忆相关知识点以及养成写博客的习惯。在这个系列里我整理的基本都是书上已有的,会加入一些自己的理解,并做一些适当的缩减,如有错误望指出[抱拳]感谢!1、let和const命令1.1 let命令let命令是ES6新增命令,用于声明变量。用法类似于var,但是声明的变量只在let命令所在的代码块内有效。{ let a原创 2021-06-26 01:13:47 · 89 阅读 · 0 评论