字面量(自变量)
let name="wei";
let age=3;
let obj={
//简写变量,等同于name:name
name,
age
}
console.log(obj.name)//wei
let qqq = {
name: 'wrs',
toString () { // 'function' keyword is omitted here
return this.name;
}
};
console.log(qqq.toString()); // wrs
//通过对象字面量创建对象
var human = {
breathe() {
console.log('breathing...');
}
};
var worker = {
__proto__: human, //设置此对象的原型为human,相当于继承human
company: 'freelancer',
work() {
console.log('working...');
}
};
human.breathe();//输出 ‘breathing...’
//调用继承来的breathe方法
worker.breathe();//输出 ‘breathing...’
解构赋值
允许提取数组和对象里的值,赋给变量。
function foo() {
return [1,2,3];
}
let arr = foo(); // [1,2,3]
let [a, b, c] = foo();
console.log(a, b, c); // 1 2 3
function bar() {
return {
x: 4,
y: 5,
z: 6
};
}
let {x: x, y: y, z: z} = bar();
console.log(x, y, z); // 4 5 6