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 ALTER TABLE はフィールドを追加するときにテーブルをロックしますか?

目次MySQL 5.6以前MySQL 5.6以降要約する知らせMySQL 5.6以前更新手順元のテー...

HTML フォームタグチュートリアル (4):

ここで、次のような項目をフォームに追加したいとします: 現在いる都市を参照します。ここで私たちが話し...

XHTMLタグには終了タグがある

<br />オリジナルリンク: http://www.dudo.org/article....

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...

ウェブデザインにおけるキーワード設計手法の紹介

多くの場合、ホームページを作成するときに、Web ページ ヘッダー属性の設定を無視します。 Web ...

CSS ボーダーは四隅の実装コードを追加します

1.html <div class="ログインボディ"> <...

Macでのファイル権限の表示と設定の詳細な説明

序文Mac システムのターミナルでファイルの権限を変更するには、Linux の chmod コマンド...

LinuxベースのSelenium環境を構成し、操作を実装する

1. Linux で Selenium を使用する1. Chromeをインストールする次のコマンドを...

間違った MySQL コマンドをキャンセルしたい場合はどうすればいいですか?

間違った mysql コマンドを入力したのでキャンセルしたいです。どうすればいいですか? ctrl ...

dockerでPostgreSQLを実行する方法

1. Dockerをインストールします。参考URL: Docker 入門インストールチュートリアル ...

MySQL ストアド プロシージャで case ステートメントを使用する詳細な例

この記事では、例を使用して、MySQL ストアド プロシージャでの case ステートメントの使用方...

Linux システムで PATH 環境変数を設定する方法 (3 つの方法)

1. Windows システムでは、JDK のインストールなど、多くのソフトウェアのインストールで...

最新の JavaScript で非同期タスクを書く方法

序文この記事では、非同期 JavaScript の進化と、それがコードの記述方法にどのような変化をも...

HTMLはマーキーを使用してテキストを左右にスクロールします

コードをコピーコードは次のとおりです。 <本文> //マーキーの助けを借りて<MA...