javascript:void は Javascript の void 演算子の使用形式です。void 演算子は式の計算を指定しますが、値は返しません。開発者は void を使用して、クリック時にタグがジャンプするのを防ぐことができます。また、void0 を使用して未定義を取得します。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。 JavaScript の
void は、式を評価するが値を返さないことを指定する演算子です。 void を使用すると、クリック時に a タグがジャンプするのを防ぐことができます。 void0 を使用して未定義を取得することもできます。
void 演算子の使用法
javascript:void (expression) javascript:void expression
expression は、評価される Javascript 標準式です。式の外側のかっこはオプションですが、記述することをお勧めします。
void 演算子を使用してハイパーリンクを指定できます。式は評価されますが、現在のドキュメントには何もロードされません。上記のコードはハイパーリンクを作成しますが、その後ユーザーには何も起こりません。ユーザーがリンクしても Javascript では何も起こりません。
ECMAScript 262 仕様の説明
The void Operator The production UnaryExpression : void UnaryExpression is evaluated as follows: Let expr be the result of evaluating UnaryExpression. Call GetValue(expr). Return undefined. NOTE: GetValue must be called even though its value is not used because it may have observable side-effects.
仕様からわかるように、void 以降の式がどのようなものであっても、void 演算子は未定義を返します
[推奨される学習: js 基本チュートリアル]
void を使用する理由
unknown は Javascript の予約語やキーワードではありません
function isUndefined(param) { let undefined = 'hello world'; return undefined === param; }
関数のコンテキスト内で unknown という名前の変数を定義できます。現時点では、実際の unknown にアクセスしたい場合は、グローバル スコープを介してのみ unnamed にアクセスできます。
window.undefined; GLOBAL.undefined;
残念ながら、window と GLOBAL は依然として関数コンテキストで定義できるため、それらから undefined を取得することは安全で信頼できる方法ではありません
function test() { let undefined = 'hello world', window = { undefined: 'joke' }, f = {} ; console.log(undefined); console.log(window.undefined); console.log(f.a === undefined); console.log(f.a === void 0); }
Judge unnamed
function isUndefined(param) { return param === void 0; } 另外一种方式 function getUndefined() { return; }; function isUndefined(param) { return param === getUndefined(); }
この方法は実行可能です。戻り値が指定されていない場合、デフォルトでは、unknown が返されますが、欠点は、unknown を判断するには関数を宣言する必要があり、パフォーマンスが低下することです。
#優先度
void 優先度は、[] ()概要:
に次いで 2 番目です。リテラルの unfine を使用するよりも、void 0 を使用して未定義を取得する方が安全です。Void 0 を最初に使用する必要があります。 の href を入力して、クリック時にページジャンプが発生しないようにします。a タグにクリック イベントを追加することは避け、return false を使用してデフォルトの動作を整理します。以上がjavascript:void とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。