js の toString メソッドの 3 つの機能

js の toString メソッドの 3 つの機能

1. toStringメソッドの3つの機能

1. オブジェクトを表す文字列を返す

2. 検出対象の種類

Object.prototype.toString.call(arr) == = "[オブジェクト配列]"

3. 数値に対応する文字列を返します。

console.log(10.toString(2)) //10はバイナリの「1010」を表します

js には、2 進数、8 進数、10 進数、8 進数が含まれます。

2. オブジェクトを表す文字列を返す

Object.prototype.toString()

1. toString は Object プロトタイプのメソッドです。

すべてのオブジェクトにはtoString()メソッドがあります。 デフォルトでは、 toString()方すべてのオブジェクトに継承されます。 toString が定義されたオブジェクトによってオーバーライドされていない場合。 toString '[オブジェクト タイプ]' を返します。ここで、type はオブジェクトのタイプです。type の値は Object になります。

コード:

クラス Person{
  コンストラクタ(名前,年齢){
    this.name=名前
    this.age=年齢
  }
}
let zs=new Person('张三',18)
console.log( zs.toString() ) // [オブジェクト オブジェクト]


  • 上記の出力ステートメントを通じて、確信することができます。
  • 返されるのは、実際にはオブジェクトを表す文字列です。

3. カスタム toString()

デフォルトのtoStringメソッドをオーバーライドするメソッドを定義することもできます。

カスタムtoString()メソッドは引数を取ることができず、文字列を返す必要があります。定義された toString は、必要な任意の値を返すことができます。オブジェクトに関する任意の情報を保持できれば、非常に便利になります。

コードは次のとおりです。

クラス Person{
  コンストラクタ(名前,年齢){
    this.name=名前
    this.age=年齢
  }
  // Object.prototype.toString() をオーバーライドする
  文字列(){
    `Person{name=${this.name},age=${this.age}}` を返します
  }
}
let zs=new Person('张三',18)
console.log( zs.toString() ) //Person{name=张三,age=18}

JavaScriptの多くの組み込みオブジェクトでは、この関数を書き直して、独自のニーズにより適した関数を実装しています。

  • 1. Arrayの各要素を文字列に変換し、2 つの要素間の区切りとしてコンマを使用して、要素を 1 つずつ連結します。
  • 2. Boolean値 ブール値が true の場合は、「true」を返します。それ以外の場合は「false」を返します。
  • 3. Date日付のテキスト表現を返します。

js のtoStringメソッドの 3 つの機能に関するこの記事はこれで終わりです。js の toString メソッドに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript の Number オブジェクトの toString() メソッド
  • JavaScript の toString() メソッドを使用して時間を文字列として返します。
  • JavaScript での toString() メソッドの使用に関する詳細な説明
  • JavaScriptは関数を通じてオブジェクトを定義し、オブジェクトにtoString()メソッドを追加します。

<<:  レアタグフィールドセットと凡例の使用方法の詳細な説明

>>:  CentOS システムでの JDK のインストールと設定の概要

推薦する

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル (Win7 の場合)

Windows 7 で MySQL 5.7.17 をインストールする方法についてのグラフィック チ...

MySQL 5.7 以降のバージョンのダウンロードとインストールのグラフィック チュートリアル

1. ダウンロード1. MySQL公式サイトのダウンロードアドレス: https://downloa...

404エラーページを作成する際に注意すべき問題の簡単な分析

ウェブサイトを最適化するときは、エラー ページの使い方を学ぶ必要があります。たとえば、ウェブサイトに...

VueはTodoListの例をカプセル化し、ブラウザのローカルキャッシュのアプリケーションを実装します。

この記事では主に、Vue で TodoList をカプセル化するケースと、ブラウザのローカル キャッ...

Vueモバイル端末は画面上で指をスライドさせる方向を判定する

vueモバイル端末は、画面上で指をスライドさせる方向を判断します。具体的な内容は次のとおりです。これ...

MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する

SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...

MySQL テーブル結合クエリでグループ化と重複排除を実装する例

目次ビジネスロジックデータテーブル構造クエリロジックSQL スクリプトスクリプトの説明ビジネスロジッ...

MySQLの自動増分IDについて知っておくべきこと

はじめに: MySQL を使用してテーブルを作成する場合、通常は自動インクリメント フィールド (A...

単一の MySQL テーブルで数千万のデータを処理するアイデアを共有する

目次プロジェクトの背景改善案データ特性を観察するマルチプロセスアイデアの要約データ処理スキルプロジェ...

MySQLデータベースをアンインストールするための完全な手順

MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...

MySQL からエクスポートされた scv ファイル内の文字化けやジャンプ行の問題をすばやく解決します

仕事上の理由により、完全なオンライン化(​​つまり、すべてのデータがオンラインで完了し、インポートや...

Dockerのデフォルトネットワークセグメントを変更する実装方法の分析

背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...

HTML Webページの例を使用してヘッドエリアコードの意味を説明する

例を使って、Webページのヘッダー情報の意味を理解しましょう。 <!DOCTYPE HTML ...

JavaScriptプロトタイプチェーン図のまとめと実践

目次プロトタイプチェーンプロトタイプチェーンに基づいてシンプルなJQueryライブラリを実装すること...

Linux での stat 関数と stat コマンドの使用法の詳細な説明

stat 関数と stat コマンドLinux ファイル内の [inode = インデックス ノード...