字面量(自變數) let name="wei"; let age=3; let obj={ //簡寫變數,等同於name:name name, age } console.log(obj.name)//wei let qqq = { name: 'wrs', toString () { // 'fu ...
字面量(自變數)
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