摘要:概述在中,对象字面量的语法被增强了更短的属性声明如果属性的属性名和属性值引用的变量名一致,可以直接省略之前更短的函数声明如果属性的属性名和属性值函数的函数名一致或者属性值函数没有函数名,可以省略关键字和属性名之前可动态计算的属性名属性名可以
0x000 概述
在es6中,对象字面量的语法被增强了
0x001 更短的属性声明如果属性的属性名和属性值引用的变量名一致,可以直接省略
let name="jack" // es6之前 var obj={name:name} // {name:"jack"} // es6 let obj={name} // {name:"jack"}0x002 更短的函数声明
如果属性的属性名和属性值(函数)的函数名一致或者属性值(函数)没有函数名,可以省略function关键字和属性名
// es6之前 var obj={sum: function(a, b){return a+b}} // es6 let obj={sum(a, b){return a+b}} //{sum:function(a, b){return a+b}}0x003 可动态计算的属性名
属性名可以动态变化
let key="name" let obj={[key]:"jack"} // {name:"jack"}0x004 总览
let key="name" let age=23 let person={ [key]:"jack", getName(){return "jack"}, age } // {name:"jack",getName:function(){return "jack"},age:23}0x005 使用babel翻译
源码
let key="name" let age=23 let person={ [key]:"jack", getName(){return "jack"}, age }
翻译后可以发现,使用的是 Object.defineProperty实现的
"use strict"; var _person; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var key = "name"; var age = 23; var person = (_person = {}, _defineProperty(_person, key, "jack"), _defineProperty(_person, "getName", function getName() { return "jack"; }), _defineProperty(_person, "age", age), _person);
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/99254.html
摘要:概述是一个新的数据结构,和其他语言的特性差不多,当然,作为中的,他还是有一些属于的特点。 0x000 概述 Set是一个新的数据结构,和其他语言的特性差不多,当然,作为js中的Set,他还是有一些属于js的特点。 0x001 初始化 new Set([iterable]); 初始化一个Set有一个可选的参数,这个参数必须是一个可迭代的对象,可迭代对象包括String、Array、Arr...
摘要:模板字符串增强的对象字面解构赋值模板字面量是允许嵌入表达式的字符串字面量。它们在规范的先前版本中被称为模板字符串。 es6模板字符串、增强的对象字面、解构赋值 模板字面量 是允许嵌入表达式的字符串字面量。你可以使用多行字符串和字符串插值功能。它们在ES2015规范的先前版本中被称为模板字符串。 var str = `I Love you`...
摘要:使用新特性开发微信小程序国际化与本地化新特性国际化与本地化新增了很多对于国际化的支持,比如时间格式,货币格式,数字格式等。 ECMAScript 6(简称ES6)是JavaScript语言的最新标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。 微信小程序支持绝大部分ES6的新增特性。 使用ES6新特性开发微信小程序(1) ES6新特性:Cons...
摘要:经常会用到的的知识点提到我们就来说说,也是诞生,它的初始名叫。又名,在,和大受重用。年,负责制定规范草案的委员会决定将定义新标准的制度改为一年一次出现。它们在规范的先前版本中被称为模板字符串。它与数组非常相似,但是数据结构的成员都是唯一的。 经常会用到的es6的知识点 提到es6我们就来说说javascript,es6也是ES2015 1995:JavaScript诞生,它的初始名叫...
摘要:将对象的属性拷贝到了对象,合并成一个新的对象。而这种行为也是新增的标准。总结本章讲解了对象字面量语法拓展,新增方法,允许重复的对象字面量属性,自有枚举属性排序,增强对象原型,明确了方法的定义。但是,就算把全部新增的功能记住也不是难事。 变量功能被加强了、函数功能被加强了,那么作为JavaScript中最普遍的对象,不加强对得起观众吗? 对象类别 在ES6中,对象分为下面几种叫法。(不需...
阅读 3729·2021-08-30 09:47
阅读 3583·2019-08-30 15:56
阅读 646·2019-08-30 14:18
阅读 663·2019-08-29 16:17
阅读 2034·2019-08-29 11:07
阅读 618·2019-08-26 13:53
阅读 3411·2019-08-26 10:26
阅读 2452·2019-08-23 18:30