評価
次の点は、この本を読んで (およびコード例を研究して) 学ぶべきことをまとめたものです。各要約を読み、内容が理解できない場合は本のトピックに戻ります。
- オブジェクトは、値を保存する名前付きプロパティで構成されます。
- JavaScript のほとんどのものはオブジェクトのように動作します。複雑な値はオブジェクトですが、プリミティブな値はオブジェクトのように扱うことができます。これが、JavaScript のすべてがオブジェクトであるという声を聞くかもしれない理由です。
-
new
キーワードまたは短縮リテラル式を使用してコンストラクターを呼び出すことにより、オブジェクトを作成します。 - コンストラクターはオブジェクト (
Function()
オブジェクト) であるため、JavaScript ではオブジェクトがオブジェクトを作成します。 - JavaScript は、9 つのネイティブ コンストラクターを提供します:
Object()
、Array()
、String()
、Number()
、Boolean()
、Function()
、Date()
、RegExp()
、およびError()
。String()
、Number()
、およびBoolean()
コンストラクターは、a) プリミティブ値と b) 必要な場合のオブジェクト ラッパーを提供するという 2 つの目的を果たします。 、プリミティブ値がオブジェクトのように機能できるようにします。 - 値
null
、未定義
、"string"
、10
、true
およびfalse
これらはすべてプリミティブ値であり、オブジェクトのように扱われない限り、オブジェクトのプロパティを持ちません。 - When>Object()、
Array()
、String()
、Number()
、Boolean( )
、Function()
、Date ()
、RegExp()
およびError()
コンストラクターはを使用します。 new
キーワードは、「複合オブジェクト」または「参照オブジェクト」と呼ばれるオブジェクトを作成するために呼び出されます。 李> -
"string"
、10
、true
、およびfalse
は、オブジェクトとして使用されるまで、生の形式ではオブジェクト プロパティを持ちません。JavaScript次に、値がオブジェクトのように動作できるように、バックグラウンドで一時的なラッパー オブジェクトを作成します。 - 元の値は値ごとに保存され、コピー時に文字通りコピーされます。一方、複雑なオブジェクト値は参照によって保存され、コピーされる場合は参照によってコピーされます。
- プリミティブ値は、それらの値が等しい場合に他のプリミティブ値と等しくなりますが、複雑なオブジェクトは同じ値を参照する場合にのみ等しくなります。つまり、1 つの複素数値が同じオブジェクトを参照する場合、2 つの複素数値は他の複素数値と等しくなります。
- 複雑なオブジェクトと参照の性質により、JavaScript オブジェクトには動的なプロパティがあります。
- JavaScript は変更可能です。つまり、ネイティブ オブジェクトとユーザー定義のオブジェクト プロパティがいつでも操作できることを意味します。
- オブジェクトのプロパティの取得/設定/更新は、ドット表記または角括弧表記を使用して行われます。括弧表記は、操作しているオブジェクト プロパティ名が式の形式をとる場合に便利です (たとえば、
Array['prototype']['join'].apply()
)。 - オブジェクト プロパティを参照する場合、最初にプロパティによって参照されるオブジェクトを調べるためにルックアップ チェーンが使用されます。属性が存在しない場合、その属性はコンストラクター
prototype
属性で検索されます。そこに見つからない場合は、プロトタイプがオブジェクト値を保持し、その値がObject()
コンストラクターから作成されるため、Object()
コンストラクターでこのプロパティを見つけます。プロトタイプ
プロパティ (Object).prototype
)。そこにプロパティが見つからない場合、そのプロパティは未定義
であると判断されます。 -
プロトタイプ
ルックアップ チェーンは、JavaScript で継承 (別名プロトタイプ継承) を設計する方法です。 - オブジェクト プロパティの検索チェーン (別名プロトタイプ継承) により、
prototype
プロパティ自体がObject()## であるため、すべてのオブジェクトは
Object()から継承されます。 # 物体。
JavaScript 関数は第一級市民です。関数はプロパティと値を持つオブジェクトです。 - this
キーワードは、関数内で使用される場合、関数を含むオブジェクトを参照する一般的な方法です。
- this
の値は、関数が呼び出されるコンテキストに基づいて実行時に決定されます。
グローバル スコープで使用される場合、this キーワードはグローバル オブジェクトを参照します。 - JavaScript は関数を使用して一意のスコープを作成します。
- JavaScript はグローバル スコープを提供し、すべての JavaScript コードはこのスコープ内に存在します。
- 関数 (特にラッパー関数) は、変数ルックアップを解析するためのスコープ チェーンを作成します。
- スコープ チェーンは、コードの記述方法に基づいて設定されます。必ずしも関数が呼び出されるコンテキストに基づいて設定されるわけではありません。これにより、関数が別のコンテキストから呼び出された場合でも、関数は最初に記述されたスコープにアクセスできるようになります。この結果はクロージャと呼ばれます。
- var
- は使用しないでください。 関数式と関数内で宣言された変数は、グローバル プロパティになります。ただし、関数スコープ内の関数ステートメントは、それが記述されたスコープ内で引き続き定義されます。
- なし) は、グローバル オブジェクトのプロパティになります。
- を使用) はグローバル変数になります。
以上が評価の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









furmark についてどう思いますか? 1. メインインターフェイスで「実行モード」と「表示モード」を設定し、「テストモード」も調整して「開始」ボタンをクリックします。 2. しばらく待つと、グラフィックス カードのさまざまなパラメータを含むテスト結果が表示されます。ファーマークはどのように資格を取得しますか? 1. ファーマークベーキングマシンを使用し、約 30 分間結果を確認します。室温 19 度、ピーク値は 87 度で、基本的に 85 度前後で推移します。大型シャーシ、シャーシ ファン ポートが 5 つあり、前面に 2 つ、上部に 2 つ、背面に 1 つありますが、ファンは 1 つだけ取り付けられています。すべてのアクセサリはオーバークロックされていません。 2. 通常の状況では、グラフィックス カードの通常の温度は「30 ~ 85℃」である必要があります。 3. 周囲温度が高すぎる夏でも、通常の温度は「50〜85℃」です

新作ファンタジー妖精MMORPG『朱仙2』の「武威試験」が4月23日より開始されます。原作から数千年後の朱仙大陸で、どのような新たな妖精冒険物語が繰り広げられるのでしょうか?六界の不滅の世界、フルタイムの不滅のアカデミー、自由な不滅の生活、そして不滅の世界のあらゆる種類の楽しみが、不滅の友人たちが直接探索するのを待っています! 「Wuwei Test」の事前ダウンロードが開始されました。Fairy friends は公式 Web サイトにアクセスしてダウンロードできます。サーバーが起動する前に、アクティベーション コードは事前ダウンロードとインストール後に使用できます。完成されました。 『朱仙2』「不作為試験」開催時間:4月23日10:00~5月6日23:59 小説『朱仙』を原作とした朱仙正統続編『朱仙2』の新たな童話冒険篇原作の世界観をベースにゲーム背景を設定。

「オペレーション デルタ」は本日(3月7日)より大規模PCテスト「コードネーム:ZERO」を開始する。先週末、上海で本作のオフラインフラッシュモブ体験イベントが開催され、幸運にも17173さんも参加することができました。前回のテストからわずか 4 か月以上しか離れていないため、この短期間で「オペレーション デルタ」がどのような新たなハイライトやサプライズをもたらすのか、興味が湧きます。 4か月以上前、私はオフライン試食会と最初のベータ版で「オペレーション デルタ」を体験しました。当時、ゲームは「危険なアクション」モードのみを開きました。しかし、デルタ作戦は当時としてはすでに印象的なものでした。大手メーカーがモバイルゲーム市場に群がる中、国際基準に匹敵するFPS

タイトル: DreamWeaver CMS のセカンダリディレクトリを開けない原因と解決策の分析 Dreamweaver CMS (DedeCMS) は、さまざまな Web サイトの構築に広く使用されている強力なオープンソースのコンテンツ管理システムです。ただし、Web サイトの構築中に、セカンダリ ディレクトリを開けない状況が発生し、Web サイトの通常の動作に問題が発生することがあります。この記事では、セカンダリ ディレクトリを開けない考えられる理由を分析し、この問題を解決するための具体的なコード例を示します。 1. 考えられる原因分析: 疑似静的ルール構成の問題: 使用中

Maven は、Java プロジェクトの構築、依存関係の管理、ドキュメントのリリースなどのタスクに一般的に使用されるオープンソースのプロジェクト管理ツールです。プロジェクトのビルドに Maven を使用する場合、mvnpackage などのコマンドを実行するときにテスト フェーズを無視したい場合があります。これにより、場合によってはビルド速度が向上します (特にプロトタイプまたはテスト環境を迅速に構築する必要がある場合)。この記事では、Maven でテスト フェーズを無視する方法を、具体的なコード例とともに詳しく説明します。テストを無視すべき理由 プロジェクト開発中は、次のことがよくあります。

はじめに 継続的インテグレーション (CI) と継続的デプロイメント (CD) は、チームが高品質のソフトウェアをより迅速かつ確実に提供するのに役立つ、最新のソフトウェア開発における重要な手法です。 Jenkins は、ビルド、テスト、デプロイメントのプロセスを自動化する人気のオープンソース CI/CD ツールです。この記事では、PHP を使用して Jenkins で CI/CD パイプラインを設定する方法について説明します。 Jenkins のセットアップ Jenkins のインストール: Jenkins の公式 Web サイトから Jenkins をダウンロードしてインストールします。プロジェクトの作成: Jenkins ダッシュボードから新しいプロジェクトを作成し、php プロジェクトに一致する名前を付けます。ソース管理の構成: PHP プロジェクトの git リポジトリを Jenkin として構成します

機能テストでは、ブラック ボックス テストとホワイト ボックス テストを通じて機能の機能を検証します。一方、コード カバレッジでは、テスト ケースによってカバーされるコードの部分を測定します。言語 (Python や Java など) が異なれば、テスト フレームワーク、カバレッジ ツール、機能も異なります。実際の事例では、関数テストとカバレッジ評価に Python の Unittest と Coverage、Java の JUnit と JaCoCo を使用する方法を示します。

Go 言語の関数クロージャは単体テストで重要な役割を果たします。 値のキャプチャ: クロージャは外側のスコープ内の変数にアクセスできるため、テスト パラメータをキャプチャしてネストされた関数で再利用できます。テスト コードの簡素化: クロージャは値をキャプチャすることで、ループごとにパラメーターを繰り返し設定する必要性を排除し、テスト コードを簡素化します。可読性の向上: クロージャを使用してテスト ロジックを整理し、テスト コードをより明確で読みやすくします。
