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

上海公司网站制作价格seo信息优化

上海公司网站制作价格,seo信息优化,小型培训机构网站开发毕业设计,注册做网站的公司MENU 前言解构对象解构数组解构混用 前言 ES6中允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 使用解构赋值可以将复杂的代码整理的更加干净整洁。 解构对象 在没有使用解构之前,想要确定…

MENU

  • 前言
  • 解构对象
  • 解构数组
  • 解构混用


前言

ES6中允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
使用解构赋值可以将复杂的代码整理的更加干净整洁。


解构对象

在没有使用解构之前,想要确定对象中的某些属性,那么就需要从对象中获取属性然后赋值给变量,这样会让代码显得非常冗余。

let obj = { name: "张三", age: 22 };
let name = obj.name;
let age = obj.age;// 张三 22
console.log(name, age);
// 张三 22
console.log(obj.name, obj.age);

基本解构格式

如果使用解构的话,保持将变量名和对象属性名同名才可取到值。

let { name, age } = { name: "张三", age: 22 };// 张三 22
console.log(name, age);

变量别名

如果解构的对象中,属性名和外部的变量名重名,将会报错,可以使用别名的方式进行解构。

let name = "王五";
let { name: newName, age } = { name: "张三", age: 22 };// 张三 22
console.log(newName, age);

变量默认值

如果目标对象属性中没有要解构的属性,不指定默认值,那么将会undefined,此时可以给解构变量写默认值。

let { name, age, gender = "男" } = { name: "张三", age: 22 };// 张三 22 男
console.log(name, age, gender);

此种为变量设置默认值的方法,常应用于函数参数中,加入调用函数时没传递参数,有可能会对函数运行造成错误。那就可以在形参位置进行对象解构,对变量指定默认值。

function fn({ name = '李四', age = 30 } = {}) {// 李四 30console.log(name, age);
}fn();

解构数组

解构数组和对象有些不同,解构对象的时候属性前后位置不影响。但是解构数组,需要按照索引顺序解构。


数组基础解构用法

如果在没有解构之前,需要拿到数组中的前3位字符串,那么只能按照索引值的方式定义变量。

let arr = ["HTML5", "JavaScript", "Vue", "React", "NodeJS"];
let str1 = arr[0];
let str2 = arr[1];
let str3 = arr[2];// HTML5 JavaScript Vue
console.log(str1, str2, str3);
// HTML5 JavaScript Vue
console.log(arr[0], arr[1], arr[2]);

解构赋值

let [str1, str2, str3] = ["HTML5", "JavaScript", "Vue", "React", "NodeJS"];// HTML5 JavaScript Vue
console.log(str1, str2, str3);

基于这种特性,如果一次性想要定义多个变量,就可以使用这种解构的方式定义。相当于一次性定义了三个变量并对变量进行了赋值。


选择解构

数组的特性是按照索引值顺序执行,如果只要取得数组最后几位,或者第几位,需要预留出其他值的位置。

let [, , , value1, value2] = ["HTML5", "JavaScript", "Vue", "React", "NodeJS"];// React NodeJS
console.log(value1, value2);

扩展运算符

在一个数组中解构,可以取得数组第一位,剩下的通过扩展运算符(展开运算符),统一放置到一个数组中。

let [value, ...other] = ["HTML5", "JavaScript", "Vue", "React", "NodeJS"];// HTML5 ["JavaScript", "Vue", "React", "NodeJS"]
console.log(value, other);

默认值

同上面对象别名方式一致。

let [v1, v2, v3 = "Vue"] = ["HTML5", "JavaScript"];// HTML5 JavaScript Vue
console.log(v1, v2, v3);

交换变量值

let name1 = "张三";
let name2 = "李四";[name2, name1] = [name1, name2];// 李四 张三
console.log(name1, name2);

解构混用

在实际开发中基本没有上面那种简单的结构,大多数都是比较复杂的数据结构。用好了解构赋值才会让代码看起来更加整洁。

let person = {name: "坤坤",age: 25,like: ['唱', '跳', 'rap', '篮球'],works: {music: ['Wait Wait Wait', '鸡你太美'],movies: ['童话二分之一', '鬼畜区常青树']},friend: ['丞丞', '大宝贝', '大黑牛']
};

传统型

let result = person.works.music[1];// 鸡你太美
console.log(result);

浅层解构

let { works } = person;// 鸡你太美
console.log(works.music[1]);

连续解构

let { works: { music } } = person;// 鸡你太美
console.log(music[1]);

数组与对象混用

let { works: { music: [, result] } } = person;// 鸡你太美
console.log(result);

解构+别名

let { works: { music: [, result], movies: newMov } } = person;// 鸡你太美 ["童话二分之一", "鬼畜区常青树"]
console.log(result, newMov);
http://www.zhongyajixie.com/news/15613.html

相关文章:

  • 网站改版 删除栏目湖南疫情最新消息今天
  • 做网站su软件广告推广平台网站有哪些
  • 正规的家居行业网站开发微指数官网
  • 慕课联盟网站开发实战友妙招链接怎么弄
  • 郑州网站制作方案域名查询注册商
  • 做第三方支付网站违法吗推广软文怎么写样板
  • 襄阳网站建设哪个好站长之家备案查询
  • wordpress用户seo网站营销公司哪家好
  • 西安购物网站建设营销网站seo推广
  • 怎么做公司展示网站淘宝推广怎么做
  • 装修案例朋友圈文案班级优化大师的功能有哪些
  • 社群是合法的营销平台吗seo网络优化招聘
  • web前端培训机构哪个好百度搜索引擎优化怎么做
  • 中央气象台台风网云图长沙靠谱关键词优化服务
  • 投注网站建设需要多少钱友情链接多久有效果
  • 网站怎么做商桥企业推广方式有哪些
  • 移动端网站模板自媒体代运营
  • 阿里巴巴网站开发工具长沙seo袁飞
  • 北仑网站建设宁波免费建站seo排名
  • wordpress位置济南网站自然优化
  • 怎么做子网站qq群引流推广网站
  • 临清网站建设公司高端网站公司
  • 海南建设局网站seo服务公司
  • 寺庙网站开发优化软件有哪些
  • 承德网站开发互动营销用在哪些推广上面
  • 高端网站建设 骆诗网店推广的作用是什么
  • 1.网站开发的详细流程营销宣传方式有哪些
  • 小说网站签约作者应该怎么做在线工具网站
  • phpcms如何做装饰网站今天特大军事新闻
  • 为女足世界杯创建一个网站网站关键词优化排名怎么做