19日目(01-04-2021)


三日間休んで帰ってきて、また体中が痛いです.休憩中はお昼寝が一番!そのせいか、私はまた遅く寝ました.今日はstringgifyJSONを簡単に学びましたが、本節の趣旨は回帰なので、回帰を利用してstrigify関数を直接実現することが今日の午前中の課題です.最初は起こったばかりかもしれないが、問題の意図が理解できない.1時間後に始まった思ったほど簡単ではありません.
まずJSONって何ですか?
JSONは、データ交換のために作成されたパッケージです.
例えば、あるオブジェクトコンテンツがネットワークを介して別のプログラムに転送されると仮定する.ただし、送信者と受信者が同じプログラムを使用している場合は、大きな問題はありません.別のプログラム(たとえばjavascriptの相手がPython)を使用すると、そのオブジェクトの解釈に違いがあり、エラーが発生するに違いありません.
これらの問題を解決するために発生したヘルメット.
では、どのように内容を伝えるべきでしょうか.オブジェクトを文字列に変換し、統合された形式で送信します.このstringfifのプロセスをシリアル化と呼ぶ.
たとえば
let obj = {name: 'sangrae',
    age: 20,
    message: '안녕하세요?',
  }
このstringgifyを
console.log(JSON.stringify(obj));
// {"name":"sangrae","age":20,"message":"안녕하세요?"}
結果は{},文字列の「」,オブジェクトの属性と値が次のように表示される.これに加えて、関数とundefinedを無視すると、オブジェクトに似た文字列が[]に分けられます.
とりあえず上のJSONstringgifyを直接実装することについて知っている点を説明するには、実装には配列とオブジェクトを区別する必要がある起点があります.簡単な並びはアリーisArrayを使用して配列をフィルタリングしているのでtypeofを使用するときに思いつくのはオブジェクトだけです.でも….
console.log('typeof null: ',typeof null)
上の結果は何ですか.元のタイプのオブジェクトではないのでnullだと思います.しかし

これを見て少しめまいがします...javascriptに後頭部を打たれたような気がします...これは簡単に暗記しましょうどこかで使われる可能性があります...?
どうしてこんなことになったの?私はやりながら理由を探したが、スタックオーバーフローの中で英語で説明してくれた人がいたからだ.(注:https://stackoverflow.com/questions/18808226/why-is-typeof-null-object)
Javascript実装の初期には、オブジェクトのタイプは0とマークされ、nullはほとんどの平面でNULLポインタで0 x 00と表示されていました.したがって、最終nullは0のタイプタグを有し、「object」を返す.
追加する場合は、この部分の修正を後ほど提案しましたが、断られました.△元の男を間違えたせいか、大変なことになるかもしれない.コンピューター言語も言語である以上、言語の社会性(?)これが存在するものだと思います.おもしろい部分です
午後のタスクはtreeUIを実現するコードを作成することです.その名の通り、Web上の項目の下に項目があります.難しくないです.ああ...前回ツイッターの時とあまり差がなかったのでちょっと違うのは鬼で作ること!差は多くないでしょう...△実は、彼は病気がひどくて、それを解いたのです.