章節連結
JavaScript 的 Array,和其他語言的 Array 不同的是,它可以在其內儲存多種型態的資料。除此之外,JavaScript 還有一些預設的關鍵字,像是 arguments, …(spread) 以及自動在每行尾巴加上 “;” 的特性。在這邊筆記一下它們的細節。
課程對應章節
Course 38 ~ Course 43 (全部一共有 85 Courses)
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。課程連結網址:http://tinyurl.com/w7vrql6
內容
1. JavaScript 的 arguments 會包含所有傳入的參數值,不過要注意的是,若你傳入的參數有物件的話,那麼你會無法用 arguments.length 來判斷有沒有傳入值(因為 Object 本身是沒有長度的)。
2. 雖說 arguments 很像 array,但是並不像 array 有所有的功能。
3. … spread 是在 ES6 以後出現的,可以把外層的物件展開拿到裡面的東西。
4. semicolon 會預設被自動添加,所以要注意一些情況,像是 return。當你 return 後面要回傳一個東西的時候,請記得要和 return 聯在一起(如: return a[0] ),不然會被認為 return ,回傳一個空值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
/*Example*/ /*1.*/ let a = [ 'string', 123, true, function greet(name){ console.log('Hi!'+ name) } ] console.log(a[1]) // 123 a[3](a[0]) // Hi!string /*2.*/ let others = ['Doe','es'] function greet(firstname,...others) { if (arguments.length === 0) { console.log('Missing parameters!'); console.log('-------------'); return; } console.log(arguments); console.log('arg 0: ' + arguments[0]); console.log('-------------'); } greet(); greet('John',others); |