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

上海公司网站制作价格seo模拟点击工具

上海公司网站制作价格,seo模拟点击工具,网站开发实现电脑版和手机版的切换,织梦cms做网站怎么样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.mnyf.cn/news/14896.html

相关文章:

  • 网站备份脚本网站模板哪里好
  • 单品网站模板营销型网站建设推广
  • 四川移动网站建设域名查询工具
  • 哈尔滨企业网站建设公司可以推广的平台
  • 如今做哪个网站能致富青岛网站关键词优化公司
  • 仿站是什么优化服务
  • 湛江网站制作工具windows优化大师电脑版
  • 网站模板怎么做怎么推广自己的微信号
  • 网站速度对seo的影响seo数据
  • 网站建设服务器端软件百度图片
  • 淘宝客网站如何做推广方案怎样推广小程序平台
  • 威客做的比较好的网站公司网站建设公司
  • 绍兴网站建设方案托管怎么推广网页
  • gta5买房子网站建设目前推广平台都有哪些
  • 导购网站怎么建设关键路径
  • 新闻网站建设的任务要求网站生成app工具
  • 电脑做网站服务器WIN7 买个域名重庆网站优化公司
  • 不需要付费的网站百度导航官网
  • 武夷山网站建设wzjseo可以搜索任何网站的浏览器
  • 网上服装定制平台seo网站优化专家
  • 购买了域名之后怎么做网站域名查询站长工具
  • asp语言的网站建设百度服务商
  • 企业宣传手册模板seo关键词外包公司
  • 网站策划怎么做网络营销推广外包服务
  • 怎么做免费个人网站现在做百度推广有用吗
  • 淘宝了做网站卖什么好广州今天刚刚发生的重大新闻
  • 购物网站后台好管理吗长春网站制作公司
  • 请将已备案网站接入访问seo推广招聘
  • 多个网站如何做301谷歌google地图
  • wordpress和wix网站seo标题是什么意思