ホームページ ウェブフロントエンド jsチュートリアル js 変数のスコープとこの pointer_javascript スキルについてのディスカッション

js 変数のスコープとこの pointer_javascript スキルについてのディスカッション

May 16, 2016 pm 06:13 PM
このポインタ 変数スコープ

1. 変数のスコープ: [P71]

この文は非常に洞察に富んでいます: 「ECMAScript には、グローバル環境と関数環境の 2 つの実行環境しかありません。それぞれの関数は実行です」つまり、変数が中括弧のペア内で宣言されている場合でも、中括弧の外側でもアクセスできます。」以下に例を示します。
コードをコピー コードは次のとおりです。

for(var i=0; ivar num = 20; // for ステートメント内で宣言された変数
}
alert(num); num 値

は、例外ステートメントでも機能します。
コードをコピー コードは次のとおりです。

try {
var num = 20; // try ステートメントで宣言された変数
a = b; // 例外を発生させます
} catch(e) {
alert(num); // catch ステートメントで変数を呼び出すと 20
}finally {
alert(num); //finally ステートメントで変数を呼び出すと 20
}
alert( num); // try ステートメントの外で変数を呼び出すと、20 が返されます。

上記の 2 つのステートメントに加えて、次のように中括弧のペアは実行環境を形成できません。 🎜 >
コードをコピーします コードは次のとおりです:
{ var num = 1;3 }


2. このポインタ: [P83]

ECMAScript でのこのポインタのさまざまな意味をここにリストします:

(1) グローバルで使用されます実行環境では、これはブラウザのウィンドウ オブジェクトであるグローバル オブジェクトを表します。

(2) これを関数実行環境で使用する場合、状況は少し複雑になります。関数が非ウィンドウ オブジェクトとしての明らかな属性を持たず、関数を定義するだけの場合、その関数が別の関数で定義されているかどうかに関係なく、この関数の this は引き続きウィンドウ オブジェクトを表します。関数が非ウィンドウ オブジェクトのプロパティとして明示的に使用されている場合、関数内の this はこのオブジェクトを表します。 (もちろん、apply または call 関数を使用してデフォルトの this 参照を置き換えることもできます。詳細については [P88] を参照してください)

(3) new 演算子を介して関数を呼び出す場合、関数はコンストラクター。これは関数によって作成されたオブジェクトのコンストラクターを指します。
参考:
『JavaScriptの基礎と事例開発の詳細解説』清華大学出版局
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP関数の変数スコープはどのように決定されるのでしょうか? PHP関数の変数スコープはどのように決定されるのでしょうか? Apr 16, 2024 pm 04:51 PM

PHP の変数スコープは、ローカル (関数内)、グローバル (プログラム内でアクセス可能)、クラス スコープ (クラス インスタンス内でアクセス可能) に分かれています。 global キーワードはローカル変数をグローバル変数として宣言でき、static キーワードはローカル変数を静的変数として宣言し、関数呼び出し間で値を保持できます。

Golang 関数のライフサイクルと変数スコープの深い理解 Golang 関数のライフサイクルと変数スコープの深い理解 Apr 19, 2024 am 11:42 AM

Go では、関数のライフ サイクルには定義、ロード、リンク、初期化、呼び出し、戻り値が含まれます。変数のスコープは関数レベルとブロック レベルに分割されますが、ブロック内の変数はブロック内でのみ表示されます。 。

Go 言語の変数スコープとライフサイクル Go 言語の変数スコープとライフサイクル Jun 01, 2023 pm 12:31 PM

Go 言語はオープンソースの静的型付け言語であり、シンプルさ、効率性、信頼性などの特徴を持ち、開発者の間でますます愛されています。 Go 言語では、変数はプログラム内のデータ ストレージの最も基本的な形式であり、変数のスコープとライフ サイクルはプログラムの正確さと効率にとって非常に重要です。変数のスコープとは、変数の可視性とアクセス可能性、つまり変数にアクセスできる場所を指します。 Go 言語では、変数のスコープはグローバル変数とローカル変数に分けられます。グローバル変数は関数の外部で定義された変数であり、プログラム全体のどこでも使用できます。

PHP 5.6 変数スコープ: static キーワードを使用して静的変数を定義する方法 PHP 5.6 変数スコープ: static キーワードを使用して静的変数を定義する方法 Jul 30, 2023 pm 11:02 PM

PHP5.6 変数スコープ: static キーワードを使用して静的変数を定義する方法 PHP では、変数のスコープによって変数の可視性とアクセス スコープが決まります。静的変数は、関数呼び出し間で値を変更しない特殊なタイプの変数です。 PHP5.6 以降では、static キーワードを使用して関数およびクラス メソッド内で静的変数を定義できます。静的変数の特性は次のとおりです。 静的変数のスコープは、それが宣言されている関数またはメソッドに制限されます。静的変数は関数またはメソッド呼び出しの間で使用されます。

Golang関数で変数のスコープを定義するにはどうすればよいですか? Golang関数で変数のスコープを定義するにはどうすればよいですか? Apr 11, 2024 pm 12:27 PM

Go では、関数スコープにより、変数の可視性が変数が宣言されている関数に制限されます。 関数内で変数を宣言します: varnametype=value スコープは宣言されたコード ブロックに制限され、他の関数またはネストされたブロックはこれらの変数にアクセスできません。

PHPでの変数の使い方 PHPでの変数の使い方 May 20, 2023 pm 02:33 PM

PHP は、開発者がサーバー側で動的な Web アプリケーションを作成できるようにする非常に人気のある Web 開発言語です。 PHP では、変数は値とデータを保存するために使用される基本的なデータ構造です。この記事ではPHPでの変数の使い方を紹介します。変数の基本構文 PHP で変数を宣言する構文は非常に簡単です。変数名はドル記号 ($) で始まり、その後に変数名が続きます。変数名には文字、数字、またはアンダースコアを組み合わせることができますが、文字またはアンダースコアで始まる必要があります。たとえば、次のコードは名前を宣言します。

Golang関数の変数スコープの説明 Golang関数の変数スコープの説明 May 18, 2023 am 10:30 AM

Golang は非常に人気のあるプログラミング言語であり、その効率的な同時実行パフォーマンスと簡潔な構文スタイルが業界で高く評価されています。 Golang は、厳密に型指定された言語として、変数の型宣言とスコープ制御もサポートしています。 Golang では、変数スコープは非常に重要な概念です。これにより、変数にアクセスできる場所と、さまざまなスコープでのその有効期間が決まります。この記事では、Golang 関数の変数スコープに関する関連知識を説明します。 1. Gol における変数スコープの概念

Golang関数の変数スコープは何ですか Golang関数の変数スコープは何ですか Dec 22, 2023 pm 02:39 PM

Golang 関数の変数スコープは、関数内の変数の可視性とライフサイクルを指します。関数内の変数の位置と範囲に応じて、変数はローカル変数、パラメータ変数、戻り値変数の 3 種類に分類できます。詳細な紹介: 1. ローカル変数は関数内で定義された変数であり、関数内でのみ使用できます。その範囲は、関数のすべてのコード ブロックとネストされたコード ブロックを含む、関数内に限定されます。2. パラメーター変数は、関数が受け取る入力パラメータで、関数内で使用できますが、範囲は関数内などに限定されます。

See all articles