JavaScriptはオブジェクトのサブタイプ、しばしばと呼ばれるもありますビルトインオブジェクト
ストリング
数
ブーリアン
組み込みオブジェクト3の名前は、実際には、彼らの関係はより複雑で、シンプルでベーシックなタイプのように見えます
オブジェクト
関数
アレイ
データ
正規表現
エラー
これらの組み込み関数、コンストラクタとして使用することができるサブタイプに対応する新しいオブジェクトを構築します
VAR strPrimitive =「私は、文字列をしています」。 typeof演算 strPrimitive; // 文字列 strPrimitive instanceofは文字列。// 偽 VAR strObjectは= 新しい文字列(「私は文字列です」); typeof演算 strObject; // オブジェクト strObject instanceofは文字列。// 真 // 检查サブタイプ对象 Object.prototype.toString.call(strObject)。// [オブジェクトの文字列]
あなたがコードから見ることができ、strObjectはコンストラクタによって作成されたStringオブジェクトです。
元の値はオブジェクトではありません「私は、文字列は午前」、それが唯一のリテラルで、あなたは文字通り、かかる取得の長さは、前記文字にアクセスする、などの上にいくつかの操作を実行したい場合は、不変の値であり、必要性Stringオブジェクトに変換します。
VAR strPrimitive =「私は、文字列をしています」。 console.log(strPrimitive.length)。// 13 にconsole.log(strPrimitive.charAt(3))。// 'M'
エンジンが自動的にリテラル文字列オブジェクトに変換されるので、プロパティおよびメソッドは、リテラルに直接アクセスすることができます。デジタルリテラル、ブールリテラル、あまりにも