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コードを使用したオブジェクトの特徴
-数値
-ブール値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はコメントをサポートしていません!リストアの使用
Reference
この問題について(20211014), 我々は、より多くの情報をここで見つけました https://velog.io/@keep9ing/20211014テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol