ES6入门:方括号语法

1、方括号语法的用法

const prop = 'age';
const person = {};
//给person添加属性age
//person.prop = 18;   错的 点语法不可用
console.log(person);    {prop: 18}
person[prop] = 18;    //{age: 18}

方括号语法可以写在对象字面量中

const person = {[prop]: 18
};

2、方括号中可以放什么

const prop = 'age';
const func = () => 'age2';
const person = {// [prop]:10// [func()]: 18// ['sex']: 'male'['s' + 'ex']: 'male'
};
console.log(person);

3、方括号语法和点语法的区别
点语法是方括号语法的特殊形式

const person = {};
person.age 等价于 person['age']

属性名由数字、字母、下划线以及 $ 构成,并且数字还不能打头的时候可以使用点语法

age18_$ √
18age ×

合法标识符可以用来作为变量或常量名
当属性或方法名是合法标识符时,可以使用点语法,其他情况下使用方括号语法

ES6入门:方括号语法相关推荐

  1. ES6入门之对象的扩展

    1. 属性的简洁表示法 在ES6中 允许直接写入变量和函数,作为对象的属性和方法,使得代码的书写更为简洁. const f = 'a' const b = {f} b // {f: 'a'}等同于 c ...

  2. es6入门到五连绝世之三杀(triple kill )

    es6入门到五连绝世之三杀(triple kill ) 欢迎来到e6语法笔记教学 一.Promise 简介 1.1.Promise 异步执行顺序 1.2.自定义 promise 1.3.自定义Prom ...

  3. es6入门到五连绝世之四杀(quadra kill )

    es6入门到五连绝世之四杀(quadra kill ) 欢迎来到e6语法笔记教学 一.symbol 数据类型 1.1.介绍及使用 欢迎来到e6语法笔记教学 这篇博客的记录手法,是通过 demo 记录 ...

  4. es6入门到五连绝世之一血(first blood)

    es6入门到五连绝世之一血(first blood) 欢迎来到e6语法笔记教学 一.变量声明 1.1.变量声明有三种方式 1.2.JS中的块级作用域,var.let.const 三者的区别 1.2.1 ...

  5. 阮一峰ES6入门读书笔记(十六):Moudle

    阮一峰ES6入门读书笔记(十六):Moudle 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种.前者用于服务器,后者用于浏览器.ES6 在语言标准的层面上 ...

  6. python编程语法大全-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...

  7. python编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

  8. python编程if语法-Python编程入门基础语法详解经典

    原标题:Python编程入门基础语法详解经典 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = ...

  9. python编程语法-Python编程入门——基础语法详解(经典)

    今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...

最新文章

  1. jQuery - 当当网我的订单页
  2. 听听阿里老哥对算法工程师技术学习路线的建议
  3. 浏览器和迅雷简单拿到动漫妹子图
  4. asp.net的cms 核心代码篇
  5. 说了这么多次 I/O,可你知道其中的原理么
  6. 如何执行超过一百兆(100MB)的sql脚本?
  7. VS Code 1.40 发布!可自行搭建 Web 版 VS Code!
  8. 数组名与函数的结合使用注意项
  9. Java 反射机制和动态代理是基于什么原理,了解过吗?
  10. 大学c语言项目,项目大学C语言程序设计期末复习重点.doc
  11. 稳妥圣诞节海报设计模板|节日怎可辜负美食
  12. 华为发布企业服务云化转型战略 未来5年投资5亿美金建设服务能力(2017年09月06日)
  13. 最新勒索软件WannaCrypt病毒感染前后应对措施
  14. ① Mysql- Create/表操作语句
  15. pstack 安装linux_Linux下pstack的实现
  16. 《Focal Loss GHM Loss Dice Los》论文笔记
  17. python量化期权_如何20小时搞定Python量化期权实战?
  18. Linux 下查询日志
  19. 西门子1500数据块移动POKE_BLK指令
  20. 输出动物的声音JAVA_Java-动物声音

热门文章

  1. 如何学习安卓软件开发
  2. 《JavaScript权威指南第7版》前言
  3. 女孩子学高铁好还是计算机好,女孩学什么专业好 最吃香的专业
  4. 洛谷P2370 yyy2015c01的U盘
  5. 用cuda改写NLM算法,并列出代码
  6. 【4003】通过html+css做一个图片列表的静态页面。
  7. 求n阶乘尾数中有多少个零
  8. 微机接口芯片(2)—— 可编程定时/计数接口芯片 8253/8254
  9. 弗洛伊德(Floyd)算法
  10. 亲身经历——下载Scrapy