变量的解构赋值
2020-04-17 10:55:07 0 举报
AI智能生成
ES6
作者其他创作
大纲/内容
数组的解构
基础用法
let [bar, foo] = [1]
默认值
let [x, y = 'b'] = ['a', undefined];
对象的解构
基础用法
({ foo: obj.prop, bar: arr[0] } = { foo: 123, bar: true });
解构失败
返回undefined
默认值
var {x: y = 3} = {x: 5};
括号问题
下方需要加上()
左边模式
{}=[true,false]
数组对象
let {0 : first, [arr.length - 1] : last} = arr;
字符串的解构
基本用法
const [a, b, c, d, e] = 'hello'
length属性
数值和布尔值的解构
基础用法
let {toString: s} = 123
用法规则
undefined和null无法转化
函数参数的解构
基本用法
function move({x, y} = { x: 0, y: 0 })
默认值
传参为undefined,触发默认值
圆括号问题
一个式子到底是表达式还是模式
用途
交换变量
[x, y] = [y, x]
返回多个值
return [1, 2, 3]
函数参数的定义
function f([x, y, z])
提取json数据
设定默认值
遍历Map
for (let [key, value] of map)
增加知识
for...of循环遍历,需要部署Iterator接口的对象
疑问
什么是Iterator接口
0 条评论
下一页