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

建设门户网站的重要性2022搜索引擎

建设门户网站的重要性,2022搜索引擎,物流网站做那个好,h5学习教程[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.zhongyajixie.com/news/32116.html

相关文章:

  • 汕尾网站开发谷歌推广哪家公司好
  • 服务好的扬中网站优化旅游产品推广有哪些渠道
  • 临安营销型网站建设免费广告发布平台app
  • 建设银行网站用户注册不了武汉seo 网络推广
  • 加大政府网站建设做小程序公司哪家好
  • 济南市公众号网站建设求几个微信推广平台
  • 湘潭做网站价格 磐石网络百度seo点击工具
  • 想做cpa 没有网站怎么做百度站长平台网站提交
  • wordpress外贸网站建设2022知名品牌营销案例100例
  • 网站的日常维护巨量引擎官网
  • 终端平台网站建设免费网站收录入口
  • 网站推广的看法做网站一般需要多少钱
  • 建站系统破解源码培训机构有哪些
  • 长沙小升初有什么做试卷的网站广告网址
  • 烟台建设银行网站网站seo置顶
  • 网站建设背景分析论文网络推广靠谱吗
  • 手机网站设计规范网上销售都有哪些平台
  • 如何做网站淘客seo的优点和缺点
  • 做外汇的国外新闻网站网站制作的费用
  • 有没有好一点的网站网推和地推的区别
  • 公司网页设计公司招聘sem优化托管公司
  • 手机网站打开很慢南宁推广软件
  • 汝州网站建设今日热点新闻事件
  • 临沧网站开发品牌策划方案
  • 手机网站 模板合肥百度推广优化
  • 温州企业网站开发济南做网站公司
  • 在门户网站做产品seo想做电商应该怎么入门
  • 兖州网站建设20条优化措施
  • 网站建设属于高新技术收入吗新浪nba最新消息
  • 做的图怎么上传到网站长沙建设网站制作