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

建设门户网站的重要性百度客服联系方式

建设门户网站的重要性,百度客服联系方式,直播类网站开发,做网站公司[ES6]解构与赋值 解构模型对象属性解构函数参数解构字符串的解构数组解构REST 运算符参与的解构--...数组解构属性解构 解构的赋值 解构赋值是对赋值运算符的扩展。 通过解构,可以更加简单的获取复杂对象的属性 解构模型 解构的源,解构赋值表达式的右…

[ES6]解构与赋值

  • 解构模型
  • 对象属性解构
  • 函数参数解构
  • 字符串的解构
  • 数组解构
  • REST 运算符参与的解构--...
    • 数组解构
    • 属性解构
  • 解构的赋值

解构赋值是对赋值运算符的扩展。

通过解构,可以更加简单的获取复杂对象的属性

解构模型

解构的源,解构赋值表达式的右边部分
解构的目标,解构赋值表达式的左边部分

对象属性解构

当变量名称与对象中的属性名称一致时,可简写

const PI = Math.PI;
const E = Math.E;//等价于const { PI, E } = Math;

函数参数解构

//解构
// const PI = Math.PI;
// const E = Math.E;const { PI, E } = Math;const circle = {label: "circleX",radius: 2
};//设置参数默认值 {precision=2},={}表示参数可选,设置其他参数值 {precision:4}
const circleArea = ({ radius }, { precision = 2 } = {}) => (PI * radius * radius).toFixed(precision);console.log(circleArea(circle, { precision: 4 }));

{attr}使用解构方式获取对象参数中的对应属性,这样在函数内部就可以直接使用该属性变量 attr,而不是通过对象再去获取对应的属性 obj.attr 的方式去使用该属性值

{attr=value}使用该方式设置解构参数的默认值

{radius}对 circle 对象进行解构,获取当前函数所需属性

字符串的解构

let [a, b, c, d, e] = "hello";
// a = 'h'
// b = 'e'
// c = 'l'
// d = 'l'
// e = 'o'

数组解构

如果不需要当前位置解构,对应的位置置空,但是必须用逗号隔开

const [one, two, , , five] = [1, 2, 3, 4, 5];
console.log(one); //1
console.log(two); //2
console.log(five); //5

REST 运算符参与的解构–…

数组解构

const [first, ...rest] = [1, 2, 3, 4, 5];
console.log(first); //1
console.log(rest); //[2,3,4,5]

构建新的数组

const array1 = [...rest];
console.log(array1); //[2,3,4,5]

array1 是 rest 副本,浅拷贝

属性解构

解构

const { temp0, temp1, ...person } = obj;
console.log(temp0);
console.log(person);

构建新的对象键值对

const newObj = {...person
};

newObj 是 person 副本,浅拷贝

解构的赋值

解构的过程中:

如果左边的变量在右边存在匹配值,则解构后值为匹配值;

let [a] = [3]; // a = 3

如果左边的变量设置了默认值,并且在右边存在匹配值,则解构后值为匹配值;

let [a = 2] = [3]; // a = 3

如果左边的变量在右边不存在匹配值,则解构后值为 undefined;

let [a] = []; //a=undefined
let [a] = [undefined]; //a=undefined

如果左边的变量设置了默认值,并且在右边不存在匹配值,则解构后值为默认值;

let [a = 2] = []; // a = 2
let [a = 2] = [undefined]; // a = 2

如果右边对应匹配值为 undefined,也即没有匹配值

示例:

let [a = 3, b = a] = []; // a = 3, b = 3
let [a = 3, b = a] = [1]; // a = 1, b = 1
let [a = 3, b = a] = [1, 2]; // a = 1, b = 2
http://www.ds6.com.cn/news/69211.html

相关文章:

  • 网站网络优化宁德市教育局
  • 免费团购网站模板长春网站建设平台
  • 开一间网站建设有限公司百度指数网址
  • 成都网站建设公司是什么杭州专业seo服务公司
  • 做论坛网站看什么书网站推广公司排名
  • 网站备案基础知识优化方案怎么写
  • 一个网站开发需要几人新冠疫情最新数据
  • 江西中创建设有限公司网站深圳谷歌seo推广
  • 个人网站毕业论文个人主页网页设计
  • WordPress留言表单仿制seo怎么快速提高排名
  • 江苏建设银行网站seo排名首页
  • 网站后台上传内容前台首页不显示seo综合查询站长工具关键词
  • 想用vs做网站 学什么竞价推广思路
  • 凡科 做网站宁波优化网页基本流程
  • 苏州高端网站建设咨询网站开发从入门到实战
  • 河北建设厅身份认证锁登录网站黑龙江头条今日新闻
  • 微信做淘宝优惠券但网站是怎么建设但微信推广软件有哪些
  • 一个app费用多少钱深圳市网络seo推广平台
  • 局域网网站建设教程搜狗搜索引擎网页
  • 成都网站制作网站百度一下百度网页版主页
  • wordpress维护页面插件网站优化分析
  • wordpress网站go.php跳转搜外友链平台
  • 网络公司网站asp营业推广策划方案
  • 做移动网站优化高端网站建设公司哪家好
  • 做p2p理财网站百度怎么优化网站关键词
  • 泰州网站设计哪家好最新新闻实时新闻
  • 网站权重一直做不上去网站推广有哪些方式
  • 西宁市建设局网站seo查询 站长工具
  • 江门网站设计百度地图在线使用
  • 加盟网官方网站营销渠道策略有哪些