iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0
Modern Web

JavaScript 筆記 2 版系列 第 29

JavaScript Day29 - other

JSON 轉換

雖然有時例子會提到,但似乎沒特別提出來說明

  • JSON.stringify():將物件陣列轉換成 JSON 的字串
    • replacer:可選,可以設定 function 來決定值該如何被轉換(例如過濾不要的),function 內兩個參數分別對應 key 、 value
    • space:可選,加空白,最大設置為 10
  • JSON.parse():將 JSON 的字串轉換成 JS 的物件陣列
    • reviver:可選,可以設定 function 來決定值該如何被解析並回傳
let obj = {
    name: "name"
}

let str = JSON.stringify(obj);

console.log(str); // {"name":"name"}
console.log(typeof str); // string

console.log(JSON.parse(str)); // {name: 'name'}
console.log(typeof JSON.parse(str)); // object

參考資料

JSON.stringify()
JSON.parse()

other 補充

其實有不少主題沒有提到,但因為網路資料也很多,也不確定自己能否很好的描述,就等之後有機會再提及,做個紀錄以及提供關鍵字給大家參考

  • callback function (回呼函式):回呼函式 (callback function) 是指能藉由參數 (argument) 通往另一個函式的函式。它會在外部函式內調用、以完成某些事情
  • Closure (閉包):閉包 (Closure) 是函式以及該函式被宣告時所在的作用域環境 (lexical environment) 的組合
  • Inheritance and the prototype chain (繼承與原型鏈):class 應該也算在這個範圍?
  • this:
  • rest parameter (其餘參數):... 的用法

另外之前的筆記有提到,這次沒特別提到的部分

次回

即將完賽!
https://ithelp.ithome.com.tw/upload/images/20211015/20108856BAyNTPFjZi.png


上一篇
JavaScript Day28 - HTTP 網路請求
下一篇
JavaScript Day30 - 完結與鐵人賽 JS 系列主題
系列文
JavaScript 筆記 2 版31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言