<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>对象的扩展→属性的简洁表示法</title>
</head>
<body>
<script>
/*
ES6 允许直接写入变量和函数,作为对象的属性和方法。
*/
// ES6 允许在对象之中,直接写变量。
const name = 'XYZ';
const names = {name};
console.log(names);//{name: "XYZ"}
//等同于
const names1 = {name: name};
console.log(names1);//{name: "XYZ"}
//运用在函数中
function f(x, y) {
return {x, y}
}
console.log(f(1, 2));//{x: 1, y: 2}
//等同于
function f1(x, y) {
return {x: x, y: y}
}
console.log(f1(3, 4));//{x: 3, y: 4}
//方法简写
const o = {
method() {
return "Hello World!";
}
};
console.log(o.method());//Hello World!
// 等同于
const o1 = {
method: function () {
return "Hello World!";
}
};
console.log(o1.method());//Hello World!
</script>
</body>
</html>