javascript:void とはどういう意味ですか?

藏色散人
リリース: 2023-01-03 09:28:03
オリジナル
16989 人が閲覧しました

javascript:void は Javascript の void 演算子の使用形式です。void 演算子は式の計算を指定しますが、値は返しません。開発者は void を使用して、クリック時にタグがジャンプするのを防ぐことができます。また、void0 を使用して未定義を取得します。

javascript:void とはどういう意味ですか?

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート