天天看點

nodejs 文法學習(持續更新)

合并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'           
nodejs 文法學習(持續更新)

雖千萬人,吾往矣!

繼續閱讀