摘要: 作为属性名的 Symbol 由于每一个 Symbol 值都是不相等的,这意味着 Symbol 值可以作为标识符,用于对象的属性名,就能保证不会出现同名的属性。这对于一个对象由多个模块构成的情况非常有用,能防止某一个键被不小心改写或覆盖。 1. let mySymbol = Symbol(); 2. 阅读全文
posted @ 2021-04-28 17:37 铁打的代码流水的bug 阅读(176) 评论(0) 推荐(0)
摘要: Symbol ES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是: undefined 、 null 、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 1. let s = 阅读全文
posted @ 2021-04-28 14:07 铁打的代码流水的bug 阅读(128) 评论(0) 推荐(0)
摘要: Object.keys() ES5 引入了 Object.keys 方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。 1. var obj = { foo: 'bar', baz: 42 }; 2. Object.keys(obj) 3. // [ 阅读全文
posted @ 2021-04-28 11:21 铁打的代码流水的bug 阅读(68) 评论(0) 推荐(0)
摘要: Object.getOwnPropertyDescriptors() ES5 的 Object.getOwnPropertyDescriptor() 方法会返回某个对象属性的描述对象(descriptor)。ES2017 引入了 Object.getOwnPropertyDescriptors() 阅读全文
posted @ 2021-04-28 10:53 铁打的代码流水的bug 阅读(135) 评论(0) 推荐(0)
摘要: 链判断运算符 ES2020 引入了“链判断运算符”(optional chainingoperator) ?. 1. const firstName = message?.body?.user?.firstName || 'default'; 2. const fooValue = myForm.q 阅读全文
posted @ 2021-04-28 10:07 铁打的代码流水的bug 阅读(91) 评论(0) 推荐(0)