美文网首页web前端学习
js中的解构赋值:可以同时对一组变量进行赋值

js中的解构赋值:可以同时对一组变量进行赋值

作者: 正阳Android | 来源:发表于2018-11-29 20:09 被阅读1次

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>js中的解构赋值:可以同时对一组变量进行赋值</title>

</head>

<body>

<script type="text/javascript">

// 先看下传统的赋值:把一个数组的元素分别赋值给几个变量

var array = ['hello', 'JavaScript', 'ES6'];

var x = array[0];

var y = array[1];

var z = array[2];

// es6之后可以使用解构赋值,直接对多个变量同时赋值

// var [a, b, c] = ['hello', 'JavaScript', 'ES6'];

var [a, b, c] = array;

//  注意,左边不是数组

console.log(a, b, c); // hello JavaScript ES6

// 如果要从对象中取出若干属性,也可以使用解构赋值,便于快速获取对象的指定属性

var person = {

name: '小明',

age: 20,

gender: 'male',

passport: 'G-12345678',

school: 'No.4 middle school'

};

var {

name,

age,

passport

} = person;

console.log(name, age, passport);

//使用解构赋值的时候,若对应的属性不存在,变量将被赋值为undefined

// 另外对于

var myName = {

name: "hehe",

gender: 1,

passport: "123456",

}

var {

name,

passport: id

} = myName; // 注意这里,passport不是变量,而是为了让id获得passport的属性

console.log(name, id);

// 另外解构赋值还可以使用默认值,这样就避免了不存在的属性返回undefined的问题

var newApp = {

name: "hehe",

gender: 1,

passport: "123456",

}

var {

name,

age = 23

} = newApp; // 注意,这里对age给了一个默认值

console.log(name, age);

// 注意是会报错的,下面这种写法

// {x,y} = {name:23,x:123,y:456};// 因为js会{开头的当做块处理,可以添加一个()

({x,y} = {name:23,x:123,y:456});

//解构赋值的使用场景: 简化代码

// 1.两个值进行交换

var [x,y] = [11,22];

console.log(x,y);

[x,y] = [y,x];

console.log(x,y);

</script>

</body>

</html>

相关文章

  • js中的解构赋值:可以同时对一组变量进行赋值

    js中的解构赋值:可以同时对一组变量进行赋值 // 先看下传统的赋值:把一个数组的...

  • JavaScript之解构赋值

    同时对一组变量进行赋值。 注意:对数组元素进行解构赋值时,多个变量要用[...]括起来。 数组本身还有嵌套,也可以...

  • 解构赋值

    解构赋值:ES6 中新增了变量赋值的方式,从数组和对象中提取值,对变量进行赋值。 单独赋值给变量,解构赋值。 解构...

  • ES6的解构赋值

    一、前言 什么是“解构赋值”呢?就是从数组或者对象中取值,对变量进行赋值,这就是变量的解构赋值。 二、数组的解构赋...

  • 2018-07-05 (变量的解构赋值)

    变量的解构赋值 从数组和对象中提取值,对变量进行赋值,这被称为解构。 可以从数组中提取值,按照对应位置,对变量赋值...

  • Z03_变量的解构赋值

    变量的解构赋值 数组的解构赋值 ES 中从数组和对象之中提取数值,对变量进行赋值,这个过程称为解构 1. 对于 S...

  • 变量的解构赋值

    数组的解构赋值: 解构,就是从数组和对象中提取值,然后对变量进行赋值 解构赋值: 解构不成功,变量的值就等于und...

  • 杂货小铺之ES6+ 🍳 解构赋值

    解构赋值 ? 在 ES6 中新增了变量赋值的方式:解构赋值。允许按照一定模式,从数组和对象中提取值,对变量进行赋值...

  • ES6 解构赋值

    解构赋值是对赋值运算符的扩展。是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 数组的解构赋值 ES...

  • ES6 解构赋值

    解构赋值是对赋值运算符的扩展。是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 数组的解构赋值 ES...

网友评论

    本文标题:js中的解构赋值:可以同时对一组变量进行赋值

    本文链接:https://www.haomeiwen.com/subject/bhhqcqtx.html