ホームページ ウェブフロントエンド jsチュートリアル javascript:void とはどういう意味ですか?

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

Mar 05, 2021 pm 02:22 PM

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 を最初に使用する必要があります。

<a> の href を入力して、クリック時にページジャンプが発生しないようにします。a タグにクリック イベントを追加することは避け、return false を使用してデフォルトの動作を整理します。

以上がjavascript:void とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

例JSONファイルの例 例JSONファイルの例 Mar 03, 2025 am 12:35 AM

例JSONファイルの例

8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

8見事なjQueryページレイアウトプラグイン

独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

独自のAjax Webアプリケーションを構築します

&#x27; this&#x27; JavaScriptで? &#x27; this&#x27; JavaScriptで? Mar 04, 2025 am 01:15 AM

&#x27; this&#x27; JavaScriptで?

ソースビューアーでjQueryの知識を向上させます ソースビューアーでjQueryの知識を向上させます Mar 05, 2025 am 12:54 AM

ソースビューアーでjQueryの知識を向上させます

モバイル開発用のモバイルチートシート10個 モバイル開発用のモバイルチートシート10個 Mar 05, 2025 am 12:43 AM

モバイル開発用のモバイルチートシート10個

See all articles