Object literal
[es6], [ecmascript2015]
Object Literal là cú pháp tạo object sử dụng dấu =={}==, bên trong đó là danh sách các property của object.
Phiên bản ECMAScript cũ sẽ khởi tạo object
var name = "John";
var myObj = {
name: name,
sayHi: function () {
console.log("Hi, my nam is " + this.name)
}
};
Cú pháp Object literal trong ES6
- Những property có tên trùng với giá trị bên ngoài như
name:name
thì có thể viết ngắn gọn bằngname
- Method trong object có thể bỏ bớt từ khóa
function
.
var name = "John";
var myObj = {
name,
sayHi() {
console.log("Hi, my nam is " + this.name)
}
};
myObj.sayHi();