var bmw = cars.bmw
和var {bmw} = cars
有什么区别?哪种方法更好?
var cars = {
bmw: "M3",
benz: "c250"
}
var bmw = cars.bmw // M3
var {bmw} = cars // M3
我已经看到人们在Node.js中做到这一点。是同一回事吗?
var {ObjectId} = require('mongodb')
var ObjectId = require('mongodb').ObjectID;
最佳答案
在bmw = cars.bmw
上,您将对象属性分配给变量,而var {bmw} = cars
将对象分解为给定的变量列表。
结果(在您的情况下)没有区别,bmw
将具有所需的M3
值。
此外,在分解对象时,您可以列出几个要分配的变量,而=
是1对1分配,其中右侧部分分配给左侧。
您也可以在解构时重命名变量,例如
const { bmw: BeeMWee } = cars;
关于javascript - 在ES6中解构分配与对象属性访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48137047/