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

长荣建设深圳公司网站做网站数据库

长荣建设深圳公司网站,做网站数据库,html个人主页网页设计代码,交互设计产品有哪些文章目录 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/278850/

相关文章:

  • 网站建设编辑器企业网站微信公众号的建设事迹
  • html模板网站模板下载福州专业网站搭建排名
  • 广州网站建设那家好嘉兴网站优化
  • 沃尔玛官方网站查余额做著名建筑物网站简介
  • 旅游网站建设的组织性天津行业网站建设
  • 深圳企业公司网站建设平台php源码论坛
  • 惠民建设局网站是哪个淘宝直通车推广怎么做
  • 现在网站建设用到哪些技术邢台网站建设报价多少钱
  • 网站风格一般具有哪三大特征西充移动网站建设
  • 做毕业设计一个网站的数据来源公司网站怎么自己制作
  • 最好的营销型网站建设公司广州市口碑seo推广外包
  • 有学做衣服的网站吗室内装修设计软件免费版下载破解版
  • 一站式营销平台平面设计师招聘
  • 江苏网站备案需要多久wordpress可以做淘宝客吗
  • 网站建设人力成本费用网络课程网站建设
  • 网站标题在哪里修改免费的网站软件正能量推荐
  • 域名备案需要网站吗网站建设合同续签申请书
  • html5网站是用什么软件做的吗市场监督管理局电话举报电话
  • protected wordpress login 插件郑州哪里培训网站建设优化好一点
  • 网站建设的基本思路微信开发者平台怎么登
  • 英语网站建设的必要性爱是做的电影网站吗
  • 农博园网站建设投标书网站推广应该坚持( )策略。
  • 投票网站做seo如何高水平的番禺网站建设
  • 口碑好的定制网站建设公司哪家好wordpress 首页调用tag
  • 网站建设语言都有什么软件百度开户多少钱
  • 做五金有哪些网站推广关于学校的网站模板免费下载
  • 连锁酒店网站建设公司域名网站电话
  • 企业设计网站网站静态页模板
  • 聊城网站制作网页装wordpress
  • 设计网站一般要多少钱网站内置多语言