美文网首页
const定义变量时的{}

const定义变量时的{}

作者: 小龙虾Julian | 来源:发表于2018-07-05 17:58 被阅读0次
1、这个涉及到ES6中变量的解构赋值

定义:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
解构的语法:

const { zhi } = Gao;
//等价于
const zhi = Gao.zhi
2、请分析以下几个例子的结果,之后你就会明白这个{}所代表的的意思

(1)例一

const {a} = {a:1}
console.log(a)     // 1

(2)例二(ES6语法糖)

const {a} = {a:1, b:2};
console.log(a);     //1

//等价于
const obj = {a:1, b:2};
const a = obj.a
console.log(a);     //1
3、解构赋值的基本规则是:只要等号右边不是对象或数组,就先将其转换为对象。由于undefined和null无法转换为对象,所以对它们解构赋值都会报错。

相关文章

  • const定义变量时的{}

    1、这个涉及到ES6中变量的解构赋值 定义:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为...

  • 牛客 前端

    let const var的区别,const定义的 对象是否可以修改?答:let/const定义的变量不会出现变量...

  • Const变量的定义和引用的封装使用

    Const变量的定义 Const定义文件的创建 ] Const常量的定义 定义NSString常量的注意点 Con...

  • let const var 的区别

    1、let 和 const 定义的变量不会出现变量提升,而 var 定义的变量会提升2、let 和 const 会...

  • Let & const

    let和const命令 let定义变量 const定义常量,不推荐用于定义对象 先定义后使用;因为不存在变量提升,...

  • ES6

    let,const let定义变量,const定义常量 不能重复定义 块级作用域 不存在变量提升 箭头函数 参数 ...

  • 《JS原理、方法与实践》- ES6新增语法

    let 和const var定义的变量是function级的作用域,let定义的变量属于块级作用域,而const定...

  • C 语言学习随笔 01 变量类型限定

    1. const 限定 在变量定义前加上 const 修饰,这样的变量称为 只读变量 ( read-only va...

  • Go 学习笔记 基础语法 变量

    定义包内变量(Go语言里面没有全局变量) 函数内定义变量 定义常量 const 枚举类型

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

网友评论

      本文标题:const定义变量时的{}

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