首页 > 代码库 > [ES6] 16. Object Enhancements
[ES6] 16. Object Enhancements
Define object:
var color = "blue";var speed = 120;var car = {color, speed};console.log(car.color); // blueconsole.log(car.speed); // 120
in ES5:
var car = {color: color, speed: speed};
works with function:
var color = "blue";var speed = 120;function go(){ console.log("start");}var car = {color, speed, go};console.log(car.color); //blueconsole.log(car.speed); //120car.go(); // start
define function inside object:
var color = "blue";var speed = 120;var car = { color, speed, go(){ console.log("start"); }};console.log(car.color); //blueconsole.log(car.speed); //120car.go(); // start
in ES5:
var car = { color, speed, go: function(){ console.log("start"); }};
get computed property:
var color = "blue";var speed = 120;var car = { color, speed, ["go"]: function(){ console.log("start"); }};console.log(car.color); //blueconsole.log(car.speed); //120car.go(); // start
The same as:
car["go"](); // start
string concatenation or evaluation:
var color = "blue";var speed = 120;var drive = "go";var car = { color, speed, [drive]: function(){ console.log("start"); }};console.log(car.color); //blueconsole.log(car.speed); //120car.go(); // startcar["go"](); // start
[ES6] 16. Object Enhancements
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。