摘要:一对象的扩展中做了简化传统对象是键值对的集合。初始化时和名字相同,可简写属性值为方法,可省略冒号和关键字中的用法属性名可计算之前的版本,可通过来访问名字为变量的属性,此种方法的前提是属性变量名已知。
一、对象的扩展
1、ES6中做了简化:
传统对象是键值对的集合。
①初始化时key和value名字相同,可简写
function createPerson(name, age){ retrun { name, age } }
②属性值为方法,可省略冒号和function关键字(vue中的用法)
methods:{ getName(){ console.log("name") }, getAge(){ console.log("age") } }
2、属性名可计算
之前的版本,可通过[]来访问名字为变量的属性,此种方法的前提是属性变量名已知。
ES6中属性名是可计算的
let obj = {}, originArr=[{ name: "jack", age: "19"}, { name: "tom", age: "20"}]; for(let i=0;i3、新增方法
①比较值得方法(Object.is())
判定NaN和NaN相等:Object.is(NaN, NaN) //true
判定+0和-0不等:Object.is(+0, -0) //false(+0和-0在JavaScript引擎中是两个完全不同的实体)②对象的混合(Object.assign())
let objA = { name: "kit", age: "21"}, objB = { sex: "meal", height: "180"}; Object.assign(objA, objB); console.log(objA) //{ name: "kit", age: "21", sex: "meal", height: "180" } console.log(objB) //{ sex: "meal", height: "180" }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/103052.html
摘要:在执行时会先用把配置文件转成代码再继续处理。只要你把配置文件命名成,就会用相应的去转换一遍配置文件。它没改的文件名,但配置文件和各种脚本都是完全的语法。这是提供的一个命令行工具,你可以用它代替去执行文件。总结得益于,几乎已经是现在的标配了。 概述 我最近在整理一个 Ionic + Webpack 的项目模板,因为项目代码都是 ES6 的,所以我也想在其他地方也用 ES6 。其中一个地方...
摘要:的翻译文档由的维护很多人说,阮老师已经有一本关于的书了入门,觉得看看这本书就足够了。前端的异步解决方案之和异步编程模式在前端开发过程中,显得越来越重要。为了让编程更美好,我们就需要引入来降低异步编程的复杂性。 JavaScript Promise 迷你书(中文版) 超详细介绍promise的gitbook,看完再不会promise...... 本书的目的是以目前还在制定中的ECMASc...
摘要:定义类常用新特性在一个数组或者列表中检查是否存在一个值还能在字符串中使用除了增强了可读性语义化,实际上给开发者返回布尔值,而不是匹配的位置。 ES6常用新特性 1. let && const let 命令也用于变量声明,但是作用域为局部 { let a = 10; var b = 1; } 在函数外部可以获取到b,获取不到a,因此例如for循环计数器就适...
摘要:定义类常用新特性在一个数组或者列表中检查是否存在一个值还能在字符串中使用除了增强了可读性语义化,实际上给开发者返回布尔值,而不是匹配的位置。 ES6常用新特性 1. let && const let 命令也用于变量声明,但是作用域为局部 { let a = 10; var b = 1; } 在函数外部可以获取到b,获取不到a,因此例如for循环计数器就适...
阅读 1923·2021-11-19 09:40
阅读 2132·2021-10-09 09:43
阅读 3293·2021-09-06 15:00
阅读 2809·2019-08-29 13:04
阅读 2766·2019-08-26 11:53
阅读 3512·2019-08-26 11:46
阅读 2319·2019-08-26 11:38
阅读 390·2019-08-26 11:27