当前位置: 首页 > news >正文

坪山建设网站建站wordpress首页文章显示

坪山建设网站建站,wordpress首页文章显示,做汽车价格的网站,如何给网站添加音乐文章目录 1.数组的解构赋值1.1 基本用法1.2 默认值1.3更多对象解构赋值 1.数组的解构赋值 1.1 基本用法 ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称为结构。 let [a, b, c] [1, 2, 3];如果解构不成功&#xff0c…

文章目录

    • 1.数组的解构赋值
      • 1.1 基本用法
      • 1.2 默认值
      • 1.3更多对象解构赋值

1.数组的解构赋值

1.1 基本用法

ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称为结构

let [a, b, c] = [1, 2, 3];

如果解构不成功,变量的值就等于undefined

let [foo] = [];
let [bar, foo] = [1];

以上两种情况都属于解构不成功,foo的值都会等于undefined

另一种情况是不完全解构,即等号左边的模式,只匹配一部分的等号右边的数组。这种情况下,解构依然可以成功

let [x, y] = [1, 2, 3];
x // 1
y // 2let [a, [b], d] = [1, [2, 3], 4];
a // 1
b // 2
d // 4

如果等号的右边不是数组(或者严格地说,不是可遍历的结构,参见《Iterator》一章),那么将会报错

// 报错
let [foo] = 1;
let [foo] = false;
let [foo] = NaN;
let [foo] = undefined;
let [foo] = null;
let [foo] = {};

1.2 默认值

结构赋值允许指定默认值。

let [foo = true] = [];
foo // truelet [x, y = 'b'] = ['a']; // x='a', y='b'
let [x, y = 'b'] = ['a', undefined]; // x='a', y='b'

注意,ES6 内部使用严格相等运算符(===),判断一个位置是否有值。所以,只有当一个数组成员严格等于undefined,默认值才会生效。

let [x = 1] = [undefined];
x // 1let [x = 1] = [null];
x // null

上面代码中,如果一个数组成员是null,默认值就不会生效,因为null不严格等于undefined

如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值。

function f() {console.log('aaa');
}let [x = f()] = [1];

上面代码中,因为x能取到值,所以函数f根本不会执行。上面的代码其实等价于下面的代码。

let x;
if ([1][0] === undefined) {x = f();
} else {x = [1][0];
}
//[1][0]指的是数组[1]中的一个元素

默认值可以引用解构赋值的其他变量,但该变量必须已经声明。

let [x = 1, y = x] = [];     // x=1; y=1
let [x = 1, y = x] = [2];    // x=2; y=2
let [x = 1, y = x] = [1, 2]; // x=1; y=2
let [x = y, y = 1] = [];     // ReferenceError: y is not defined

上面最后一个表达式之所以会报错,是因为xy做默认值时,y还没有声明。

1.3更多对象解构赋值

数组的解构赋值

对象的解构赋值

字符串的解构赋值

数值与布尔值的解构赋值

函数参数的解构赋值

解构赋值实战用途

http://www.yayakq.cn/news/796492/

相关文章:

  • 平面图怎么画优化网站步骤
  • 外贸免费网站建设外贸公司的网站
  • 苏州网站建设设计公司怎么注册免费网站
  • 本地门户网站源码wordpress 生成封面
  • 漳浦县城乡规划建设局官方网站wordpress修改邮件地址
  • 建设网站难吗网站上怎么做图片变换动图
  • 彩票网站建设多少钱医药包装设计公司
  • 营销型网站建设作用天津网站建设方案优化
  • 站长网站推广网站建设相关工作
  • 手机端网站建设备案抚州北京网站建设
  • 电商网站的好处湖州网站建站
  • 阳光家园广州网站网址外包app多少钱
  • 网站开发工程师应聘书700字wordpress页面设置栏目
  • 深圳住房建设厅网站百度网站开发基于什么语言
  • 怎么做 社区网站连山建设局网站
  • 郑州建设网站定制怎么选择无锡网站建设
  • 网站做视频怎么赚钱的网上网站开发
  • 保障房建设网站首页网站备案为什么要关闭
  • 站长工具在线查询昆明网站建设搭建
  • 织梦 网站模板四川成都网站优化
  • 内部建设网站需要什么条件高端交易所开发
  • 做网站在哪接广告常州金坛网站建设
  • 菜单设计制作网站域名备案查询工信部
  • 网站建设的市场定位分析湛江做网站公司
  • 做网贷中介网站赚钱吗asp.net做三个网站
  • 怎么用html做图片展示网站热门网站建设加盟平台
  • 织梦的手机端网站模板下载项目建设内容及规模怎么写
  • 如何做配送网站北京城乡住房建设部网站
  • 外贸网站做纸尿裤怎么样基于5G的网站设计
  • 济南市公众号网站建设肥城市住房和城乡建设厅网站