摘要: Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)。 const obj = { foo: 'bar', baz: 42 }; console.log(O 阅读全文
posted @ 2020-03-24 20:03 banzhuxiang 阅读(172) 评论(0) 推荐(0)
摘要: 将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 第一个参数是目标对象,后面的参数都是源对象。 合并对象 const o1 = { a: 1 }; const o2 = { b: 2 }; const o3 = { c: 3 }; const obj = Object.ass 阅读全文
posted @ 2020-03-24 19:51 banzhuxiang 阅读(152) 评论(0) 推荐(0)
摘要: 比较两个值是否严格相等 相等运算符(==)会自动转换数据类型 严格相等运算符( )NaN不等于自身,以及+0等于-0 +0 -0 //true NaN NaN // false Object.is(+0, -0) // false Object.is(NaN, NaN) // true Object 阅读全文
posted @ 2020-03-24 19:44 banzhuxiang 阅读(113) 评论(0) 推荐(0)
摘要: 新的 Null 判断运算符?? 它的行为类似|| ?? 只有运算符左侧的值为null或undefined时,才会返回右侧的值 || es5除了 null或undefined ,空字符串或false或0,都会返回右侧的值 const headerText = response.settings.hea 阅读全文
posted @ 2020-03-24 19:39 banzhuxiang 阅读(313) 评论(0) 推荐(0)
摘要: function doSomething(onContent, onError) { try { // ... do something with the data } catch (err) { if (onError) { // 校验onError是否真的存在 onError(err.messa 阅读全文
posted @ 2020-03-24 19:35 banzhuxiang 阅读(818) 评论(0) 推荐(0)
摘要: let z = { a: 3, b: 4 }; let n = { ...z }; n // { a: 3, b: 4 } // 等同于 {...Object(true)} {...true} // {} // 等同于 {...Object(undefined)} {...undefined} // 阅读全文
posted @ 2020-03-24 19:28 banzhuxiang 阅读(298) 评论(0) 推荐(0)
摘要: Object.getOwnPropertyDescriptor() 方法返回指定对象上一个自有属性对应的属性描述符。 let obj = { foo: 123 }; Object.getOwnPropertyDescriptor(obj, 'foo') // { // value: 123, // 阅读全文
posted @ 2020-03-24 19:06 banzhuxiang 阅读(443) 评论(0) 推荐(0)
摘要: 定义对象的属性 // 方法一 obj.foo = true; // 方法二 obj['a' + 'bc'] = 123; var obj = { foo: true, abc: 123 }; ES6 允许字面量定义对象时,用方法二(表达式)作为对象的属性名,即把表达式放在方括号内。 let prop 阅读全文
posted @ 2020-03-24 19:00 banzhuxiang 阅读(253) 评论(0) 推荐(0)
摘要: function f(x, y) { return {x, y}; } // 等同于 function f(x, y) { return {x: x, y: y}; } f(1, 2) // Object {x: 1, y: 2} const o = { method() { return "Hel 阅读全文
posted @ 2020-03-24 18:57 banzhuxiang 阅读(153) 评论(0) 推荐(0)
摘要: 数组的空位指,数组的某一个位置没有任何值。 比如,Array构造函数返回的数组都是空位。 空位不是undefined,一个位置的值等于undefined,依然是有值的。空位是没有任何值 Array(3) // [, , ,] Array.from(['a',,'b']) // [ "a", unde 阅读全文
posted @ 2020-03-24 18:47 banzhuxiang 阅读(297) 评论(0) 推荐(0)