20211014


Dateオブジェクトと日付


組み込みオブジェクトDateについて説明します.日付を格納したり、日付に関連する方法を提供したりすることができます.

オブジェクトの作成


new Date()を呼び出すと、新しいDateオブジェクトが作成されます.
パラメータ呼び出しがない場合は、現在の日付と時刻を格納するオブジェクトを返します.
let now = new Date();
alert(now); // 현재 날짜 및 시간 출력

JSONと方法


オブジェクトを出力して文字列に切り替える必要がある場合は...
let user = {
	name: 'john',
    age: 30,
    
    toString() {
    	return `{name: '${this.name}', age: ${this.age}}`;
    }
};
alert(user); // {name: 'john', age: 30 }
開発中にPropertyを追加、削除、または変更できます.

JSON.stringify


JSONは、値またはオブジェクトを表す汎用フォーマットです.
RFC 4627規格で定義されている.ネイティブで作成されたフォーマットまたは
ライブラリを使用すると、他の言語でも使用できるため、データ交換によく使用されます.
JSON.stringgify-オブジェクトをJSONに変換
JSON.parse-JSONをオブジェクトに置き換える
let student = {
	name: 'jone',
    age: 30,
    isAdmin: false,
    courses: ['html', 'css', 'js'],
    wife: null
};

let json = JSON.stringify(student);

alert(typeof json); // 문자열!

alert(json);
JSON.stringgify(student)呼び出し->student文字列化
JSONで符号化されたJSON—符号化された、シリアル処理のシーケンス化された、文字列に変換された文字列化された、集合のMarshallオブジェクト...ネットワークを介してリポジトリに転送または格納するには、オブジェクトを読みやすい文字列に変換する必要があります.
通常のオブジェクトとは異なるJSONコードを使用したオブジェクトの特徴
  • 文字列は二重引用符で囲まなければなりません.JSONでは一重引用符やbackticは使用できません!
  • オブジェクトproperty名は二重引用符で囲まなければなりません...
  • JSON.stringifyはオブジェクトだけでなく、元の値にも適用されます.
  • オブジェクト{...}
  • 案[...]
  • オリジナル-文字型
    -数値
    -ブール値true false
    -null
  • 無視されたアイテム
    かんすうせってい
    構成部品プロファイル(鍵付きプロファイル)
    値は未定義のプロパティ
    JSON.stringgifyの利点の1つは、ネストされたオブジェクトを文字列に変換できることです.
    let meetup = {
    	title: 'conference',
        room: {
        	number: 23,
            participants: ['john','jane']
        }
    };
    
    alert(JSON.stringify(meetup));
    // 객체 전체가 문자열로 변환
    {
      "title":"Conference",
      "room":{"number":23,"participants":["john","ann"]},
    }
    注意事項...循環参照がある場合は、必要に応じて文字列に置き換えることはできません.

    代替プログラムを使用して必要なPropertyのみをシリアル化

    let json= { JSON.stringify(value, [replacer, space])
    value:符号化する値
    replacer:JSONにエンコードしたいPropertyを含む配列.またはマッピング関数(key、value)
    space:フォーマットを変更するための空白文字数(可読性を向上させるため?)

    カスタム「toJSON」


    TOStringを使用してオブジェクトを文字に変換するように...オブジェクトにtoJSONというメソッドが実装されていれば、オブジェクトをJSONに変換できます...
    ???

    JSON.parse


    JSON符号化されたオブジェクトをオブジェクトに再符号化できます
    let value = JSON.parse(str,[reviver]);
    str:JSON形式の文字列
    ≪UNDO|Undor|oem_src≫:値をすべての(キー、値)ペアを呼び出す関数(キー、値)形式の関数に変更できます.
    // 문자열로 변환된 배열
    let numbers = "[0, 1, 2, 3]";
    numbers = JSON.parse(numbers);
    
    alert(numbers[1]); // 1
    JSON.parseはネストされたオブジェクトにも使用できます
    let userData = '{"name":"john", "age": 35, "isAdmin": false, "friends":[0,1,2,3]};
    
    let user = JSON.parse(userData);
    alert(user.friends[1]); // 1
    JSONを直接作成するときによく発生するエラー...リファレンス
    let json = `{
      name: "John",                     // 실수 1: 프로퍼티 이름을 큰따옴표로 감싸지 않았습니다.
      "surname": 'Smith',               // 실수 2: 프로퍼티 값은 큰따옴표로 감싸야 하는데, 작은따옴표로 감쌌습니다.
      'isAdmin': false                  // 실수 3: 프로퍼티 키는 큰따옴표로 감싸야 하는데, 작은따옴표로 감쌌습니다.
      "birthday": new Date(2000, 2, 3), // 실수 4: "new"를 사용할 수 없습니다. 순수한 값(bare value)만 사용할 수 있습니다.
      "friends": [0,1,2,3]              // 이 프로퍼티는 괜찮습니다.
    }`;
    JSONはコメントをサポートしていません!

    リストアの使用