検索
ホームページCMS チュートリアル&#&プレス再定式化されたタイトルは次のとおりです: Object() の概念

重新表达的标题为:The Concept of Object()

組み込みの Object() コンストラクターを使用すると、汎用の空のオブジェクトを動的に作成できます。実際、第 1 章の冒頭を覚えていると、これはまさに cody オブジェクトを作成して行ったことです。 cody オブジェクトを再作成しましょう。

例:sample69.html

リーリー

ここでは、Object() コンストラクターを使用して、cody という汎用オブジェクトを作成するだけです。 Object() コンストラクターは、事前定義されたプロパティやメソッドを持たない空のオブジェクトを作成するための型にはまったツールと考えることができます (もちろん、プロトタイプ チェーンから継承されたオブジェクトは除きます)。

明確でない場合は、 Object() コンストラクター自体はオブジェクトです。つまり、コンストラクターは、Function コンストラクターから作成されたオブジェクトに基づいています。これは混乱を招く可能性があります。 Array コンストラクターと同様、Object コンストラクターは空のオブジェクトを吐き出すだけであることに注意してください。はい、好きな空のオブジェクトをすべて作成できます。ただし、cody のような空のオブジェクトを作成することは、事前定義されたプロパティを使用して独自のコンストラクターを作成することとは大きく異なります。 cody は Object() コンストラクターに基づく単なる空のオブジェクトであることを必ず理解してください。 JavaScript の力を真に活用するには、Object() から空のオブジェクト コンテナーを作成する方法を学ぶだけでなく、独自のオブジェクト「クラス」(##) を構築する方法も学ぶ必要があります。 #Person()) 、 Object() コンストラクター自体など。


オブジェクト() パラメータ

Object() コンストラクターはオプションのパラメーターを受け取ります。このパラメータは、作成する値です。パラメータを指定しない場合は、null または unknown 値が想定されます。

例:sample70.html

リーリー

null

または unknown 以外の値が Object コンストラクターに渡された場合、渡された値はオブジェクトとして作成されます。したがって、理論的には、Object() コンストラクターを使用して、コンストラクターを持つ他のネイティブ オブジェクトを作成できます。次の例では、まさにそれを実行します。 例:sample71.html

リーリー


Object()

プロパティとメソッド

Object()

オブジェクトには次のプロパティがあります (継承されたプロパティとメソッドを除く)。 プロパティ (Object.prototype;

):

######プロトタイプ######

  • Object() インスタンスのプロパティとメソッド
Object()
オブジェクト インスタンスには、次のプロパティとメソッドがあります (継承されたプロパティとメソッドを除く)。

インスタンス プロパティ (var myObject = {};

myObject.constructor;

): ######コンストラクタ######

インスタンス メソッド (var myObject = {}; myObject.toString();):

  • hasOwnProperty()

isPrototypeOf() propertyIsEnumerable()

  • toLocaleString()
  • toString()
  • valueOf()
  • プロトタイプ チェーンは Object.prototype
  • で終わるため、
  • Object() のすべてのプロパティとメソッドはすべての JavaScript オブジェクトによって継承されます。
  • 「オブジェクト リテラル」を使用して Object() オブジェクト
「オブジェクト リテラル」を作成するには、中括弧 (

var cody = {};) を使用して、プロパティの有無にかかわらずオブジェクトをインスタンス化する必要があります。第 1 章の冒頭で、1 回限りの cody オブジェクトを作成し、ドット表記を使用してその cody オブジェクトにプロパティを割り当てたときのことを覚えていますか?もう一度やりましょう。 例:sample72.html リーリー

このコードでは、
cody

オブジェクトとそのプロパティを作成するために 5 つのステートメントが必要であることに注意してください。オブジェクト リテラル表記を使用すると、同じ cody オブジェクトを 1 つのステートメントで表現できます。

例:sample73.html リーリー リテラル表現を使用すると、少ないコードでオブジェクト (定義されたプロパティを含む) を作成し、関連データを視覚的にカプセル化できます。単一のステートメント内で

:

演算子と

,

演算子が使用されていることに注意してください。そのシンプルさと読みやすさにより、これは実際に JavaScript でオブジェクトを作成する場合に推奨される構文です。 プロパティ名は文字列としても指定できることを知っておく必要があります。 例:sample74.html

リーリー

プロパティ名が次の場合を除き、プロパティを文字列として指定する必要はありません。

は予約キーワード (class) の 1 つです。

スペースまたは特殊文字 (数字、文字、ドル記号 ($)、またはアンダースコア (_) 文字以外の任意の文字) が含まれています。

は数字で始まります。

###注意深い!オブジェクトの最後のプロパティの末尾にカンマを付けることはできません。これにより、一部の JavaScript 環境でエラーが発生する可能性があります。

    すべてのオブジェクトは
  • Object.prototype から継承します
  • JavaScript の
  • Object()
  • コンストラクターは、その
  • prototype
  • 属性がプロトタイプ チェーンの終点であるため、特別です。

在以下示例中,我使用 foo 属性扩充 Object.prototype,然后创建一个字符串并尝试访问 foo 属性,就好像它是字符串实例的属性一样。由于 myString 实例没有 foo 属性,因此原型链启动并在 String.prototype 中查找值。它不在那里,所以下一个要查找的位置是 Object.prototype,这是 JavaScript 查找对象值的最终位置。找到了 foo 值,因为我添加了它,因此它返回 foo 的值。

示例:sample75.html

<!DOCTYPE html><html lang="en"><body><script>

	Object.prototype.foo = 'foo';

	var myString = 'bar';


	// Logs 'foo', being found at Object.prototype.foo via the prototype chain.
	console.log(myString.foo);

</script>
</body>

结论

小心!添加到 Object.prototype 的任何内容都将显示在 for in 循环和原型链中。因此,据说禁止更改 Object.prototype

以上が再定式化されたタイトルは次のとおりです: Object() の概念の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
WordPressを使用してメンバーシップサイトを構築できますか?WordPressを使用してメンバーシップサイトを構築できますか?May 01, 2025 am 12:08 AM

はい、YouCanuseWordPressTobuildAmberShiTeThite.Hore'show:1)usepluginslikememberpress、paidmembersubscriptions、orwooocommerceforusermanagement、contentaccesscontrol.2)ensurecontententrectectionwithdatedditedditionalsurationuresures

WordPressは、CMSとして使用するためにコーディングの知識が必要ですか?WordPressは、CMSとして使用するためにコーディングの知識が必要ですか?Apr 30, 2025 am 12:03 AM

WordPressを使用するためにプログラミングの知識は必要ありませんが、プログラミングをマスターするとエクスペリエンスが向上する可能性があります。 1)CSSとHTMLを使用して、テーマスタイルを調整します。 2)PHPの知識は、トピックファイルを編集して機能を追加できます。 3)カスタムプラグインとメタタグはSEOを最適化できます。 4)更新の問題を防ぐために、サブトピックのバックアップと使用に注意してください。

WordPressを使用する際のセキュリティ上の考慮事項は何ですか?WordPressを使用する際のセキュリティ上の考慮事項は何ですか?Apr 29, 2025 am 12:01 AM

tosecureawwordpresssite、soflowthesesteps:1)定期的にwordpresscore、themes、およびpluginstopatchvulnerabilities.2)usestrong、usestrong、usestrong、sonsandenabletototothentication.3)optformanagedagedwordpresshosting arehoredhoredhoredhored hosting withebapplicationfirewaal

WordPressは他のWebサイトビルダーとどのように比較されますか?WordPressは他のWebサイトビルダーとどのように比較されますか?Apr 28, 2025 am 12:04 AM

wordpressexexexexexcelsoverwebsitebuildersduetoits ffficability、scalability、andopen-sourcenature.1)それは、aversatilecmswitextensive sustomizationoptionsviathemesandplugins.2)その学習中心部のスチッピアベッタービューターフルフルフルフルフルフルフルカンセーズ。3)

2025年に開発者が使用できる5つのWordPressプラグイン2025年に開発者が使用できる5つのWordPressプラグインApr 27, 2025 am 08:25 AM

2025年のウェブサイト開発のための7つの必須ワードプレスプラグイン 2025年に一流のWordPress Webサイトを構築するには、速度、応答性、およびスケーラビリティが必要です。 これを効率的に達成することは、しばしば戦略的なプラグインの選択にかかっています。 この記事Highlig

WordPressは何のために使用しますか?WordPressは何のために使用しますか?Apr 27, 2025 am 12:14 AM

wordpresscanbeusedpurposesbeyondblogging.1)e-ocommerce:withwoocommerce、itcanbecomeafulloninestore.2)メンバーシップサイト:Pluginslikememberpressenable clusivecontentareas.3)ポートフォリオソイト:ThemeslikeasieasiestraololowStunnningStunnningStunnningStunnningStuntunnneDayOutssuntunnneaTuntunnnedrayOutuntuntuntunnnedraySuts

WordPressはポートフォリオWebサイトを作成するのに適していますか?WordPressはポートフォリオWebサイトを作成するのに適していますか?Apr 26, 2025 am 12:05 AM

はい、wordpressisexcellentforcreatingportfoliowebsite.1)itoffers numersportfolio cilems like'astra'astra'foreasycustomization.2)プラグインエレメントレメントレディングの装飾、思想的な態度環境を

Webサイトをゼロからコーディングする上でWordPressを使用することの利点は何ですか?Webサイトをゼロからコーディングする上でWordPressを使用することの利点は何ですか?Apr 25, 2025 am 12:16 AM

wordpressisadvasteousovercodingawebsitefromscratchdueto:1)easeofuseandfasterdevelopment、2)柔軟性と吸収性、3)strongCommunitySupport、4)組み込みインセンアンドマークティングツール、5)費用対効果、6)レシュリティアップデート

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)