合并objects
var o1 = { a: 1 };
var o2 = { b: 2 };
var o3 = { c: 3 };
var obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1); // { a: 1, b: 2, c: 3 }, 注意目标對象自身也會改變。
const
const定義的變量無法修改;
const b = 2;
b = 5; //會報錯
let,是塊級作用域
let c = 3;
console.log('函數外let定義c:' + c);//輸出c=3
function change(){
let c = 6;
console.log('函數内let定義c:' + c);//輸出c=6
}
change();
console.log('函數調用後let定義c不受函數内部定義影響:' + c);//輸出c=3
||
data = {'a':1,'b':2}
x = data.c || 1
console.log(x);//x=1
Object.keys
傳回map的key組成的資料
var anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.keys(anObj)); // ['2', '7', '100']
map()
map() 方法建立一個新數組,其結果是該數組中的每個元素都調用一個提供的函數後傳回的結果。
let numbers = [1, 5, 10, 15];
let doubles = numbers.map((x) => {
return x * 2;
});
// doubles is now [2, 10, 20, 30]
// numbers is still [1, 5, 10, 15]
const x = {'name':'jwen','age':28}
const {name: Name} =x
//Name='jwen'
雖千萬人,吾往矣!