博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ES6] 16. Object Enhancements
阅读量:5311 次
发布时间:2019-06-14

本文共 1297 字,大约阅读时间需要 4 分钟。

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

 

转载于:https://www.cnblogs.com/Answer1215/p/4197893.html

你可能感兴趣的文章
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
面向对象:反射,双下方法
查看>>
鼠标悬停提示文本消息最简单的做法
查看>>
Java面向对象重要关键字
查看>>
课后作业-阅读任务-阅读提问-2
查看>>
面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序...
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
500 Lines or Less
查看>>
adb devices unauthorized的解决办法
查看>>
ubuntu qq
查看>>
串口调试工具
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
通过adb命令查看SN、CID码等信息
查看>>