ホームページ > 記事 > ウェブフロントエンド > JavaScript 注 2 配列および日付オブジェクトのメソッド_JavaScript スキル
JavaScript のオブジェクト基礎
この記事では主にローカルオブジェクトである Array と Date の各種メソッドについて説明します。
オブジェクト指向言語は、開発者に 4 つの基本機能を提供する必要があります。
(1) カプセル化 - 関連情報 (データまたはメソッド) をオブジェクトに格納する機能。
(2) 集約 - 1 つのオブジェクトを別のオブジェクト内に格納する機能。
(3) 継承 - クラスのプロパティとメソッドを別のクラス (または複数のクラス) から取得する機能。
(4) ポリモーフィズム - 複数の方法で実行できる関数またはメソッドを作成する機能。
1. ローカルオブジェクトには次のものがあります:
①配列クラス
②日付クラス
2. 組み込みオブジェクト
3. ホスト オブジェクト
配列クラス
toString() メソッドと valueOf() メソッドは特殊な文字列を返します。文字列は、各項目に対して toString() メソッドを呼び出し、それらをカンマで連結することによって構築されます。たとえば、項目「red」、「green」、および「blue」を含む配列に対して toString() メソッドまたは valueOf() メソッドを呼び出すと、文字列「red、green、blue」が返されます。
join() メソッドの唯一の目的は、文字列値を結合することです。 join() メソッドにはパラメータが 1 つだけあり、それは配列項目間で使用される文字列です。
split() メソッドは文字列を配列に変換します。空の文字列が区切り文字として宣言されている場合、split() メソッドによって返される配列内の各項目は文字列の文字になります。
concat() メソッドは、文字列を扱うのとほぼ同じ方法で配列を扱います。パラメーターは配列の末尾に追加され、返される関数値は新しい Array オブジェクト (元の配列内の項目と新しい項目を含む) になります。
slice() メソッドは、抽出する項目の開始位置と終了位置という 1 つまたは 2 つのパラメーターを受け取ります。パラメーターが 1 つしかない場合、このメソッドはこの位置から配列の末尾までのすべての項目を返します。パラメーターが 2 つある場合、このメソッドは 2 番目の位置を除く、最初の位置と 2 番目の位置の間のすべての項目を返します。のアイテム。
unshift() メソッド。配列の最初の位置に項目を配置し、残りの項目を 1 つ下の位置に移動します。
reverse() メソッドは、配列項目の順序を逆にします。
sort() メソッドは、配列項目を値に基づいて昇順に並べ替えます。 (注: これは単なる文字列コードの並べ替えです。数値配列の並べ替えには別の解決策が必要です)
splice() メソッドは最も複雑なメソッドであり、データ項目を配列の中央に挿入します。
1. 削除 - 配列から任意の数の項目を削除するには、2 つのパラメータを宣言するだけで済みます。これらの 2 つのパラメータは、削除する最初の項目の位置と削除する項目の数です。番号。たとえば、arr.splice(0,2) は、配列 arr の最初の 2 つの項目を削除します。
2. 削除せずに置換 - 開始位置、0 (削除する配列項目の数)、および 3 つのパラメータを宣言することで、指定した位置にデータ項目を挿入できます。削除する配列項目。さらに、4 番目、5 番目、またはそれ以上のパラメーターを使用して、挿入する追加の項目を指定できます。たとえば、arr.splice(2,0,"red", "green") は、位置 2 に "red" と "green" を挿入します。
3. 置換と削除 - 開始位置、削除する配列項目の数、挿入する項目の 3 つのパラメータを宣言することで、指定した位置にデータ項目を挿入できます。 。さらに、挿入する項目をさらに指定できます。挿入する項目の数は、削除する項目の数と同じである必要はありません。たとえば、arr.splice(2,1, "red","green") は、配列 arr の位置 2 にある項目を削除し、位置 2 に「red」と「green」を挿入します。
スタックとキューの概念
相違点 1
スタック: 後入れ先出し (LIFO) 構造、最初に追加されたアイテムは削除されます挿入と削除はスタックの先頭でのみ行われ、スタック内の項目は最初に削除されます。
キュー: 先入れ先出し (FIFO) 構造。最初に追加された項目は最後に削除されます。要素の挿入操作はキューの最後でのみ行われ、削除操作はキューの先頭で行われます。
違い 2
スタック: 先頭に項目を追加することを「スタックにプッシュする」といい、先頭の項目を削除することを「スタックからポップアウトする」といいます。 」。
キュー: キューの最後に項目を追加することは「put」または「enqueue」と呼ばれ、キューの先頭にある項目を削除することは「get」または「dequeuing」と呼ばれます。
在Array类中的运用
栈:push()方法用于在Array结尾添加一个或多个项,pop()方法用于删除最后一个数组项(length-1),返回它作为函数值。
队列:push()方法把数据项加入队列(即在数组结尾添加数据项),shift()方法将删除数组中的第一个项,将其作为函数值返回。
Date类
Date类的方法(列在下表中)均用于设置或获取日期值的某部分。
方 法 |
说 明 |
toLocaleDateString() |
以地点特定的格式显示Date的时间部分 |
getTime() |
返回日期的毫秒表示 |
setTime(milliseconds) |
设置日期的毫秒表示 |
getFullYear() |
返回用四位数字表示的日期的年份(如2004而不只是04) |
getUTCFullYear() |
返回用四位数字表示的UTC日期的年份 |
setFullYear(year) |
设置日期的年份,参数必须是四位数字的年份值 |
setUTCFullYear(year) |
设置UTC日期的年份,参数必须是四位数字的年份值 |
getMonth() |
返回日期的月份值,由数字0(1月)到11(12月)表示 |
getUTCMonth() |
返回UTC日期的月份值,由数字0(1月)到11(12月)表示 |
setMonth(month) |
设置日期的月份为大于等于0的数字。对于大于11的数字,开始累计年数 |
setUTCMonth(month) |
设置UTC日期的月份为大于等于0的数字。对于大于11的数字,开始累计年数 |
getDate() |
返回该日期该月中的某天 |
getUTCDate() |
返回该UTC日期该月中的某天 |
setDate(date) |
设置该日期该月中的某天 |
setUTCDate(date) |
设置该UTC日期该月中的某天 |
getDay() |
返回该日期为星期几 |
getUTCDay() |
返回该UTC日期为星期几 |
setDay(day) |
设置该日期为星期几 |
setUTCDay(day) |
设置该UTC日期为星期几 |
getHours() |
返回日期中的小时值 |
getUTCHours() |
返回UTC日期中的小时值 |
setHours(hours) |
设置日期中的小时值 |
setUTCHours(hours) |
设置UTC日期中的小时值 |
getMinutes() |
返回日期中的分钟值 |
getUTCMinutes() |
返回UTC日期中的分钟值 |
setMinutes(minutes) |
设置日期中的分钟值 |
setUTCMinutes(minutes) |
设置UTC日期中的分钟值 |
getSeconds() |
返回日期中的秒值 |
getUTCSeconds () |
返回UTC日期中的秒值 |
setSeconds (seconds) |
设置日期中的秒值 |
setUTCSeconds (seconds) |
设置UTC日期中的秒值 |
getMilliseconds() |
返回日期中的毫秒值。注意,这不是自1970年1月1日以后的毫秒值,而是当前时间中的毫秒值,例如4 :55 :34.20,其中20即为时间的毫秒值 |
getUTCMilliseconds () |
返回UTC日期中的毫秒值 |
setMilliseconds (milliseconds) |
日付にミリ秒の値を設定します |
setUTCミリ秒 (ミリ秒) |
UTC を設定します日付のミリ秒値 |