Maison interface Web js tutoriel Que signifie javascript:void ?

Que signifie javascript:void ?

Mar 05, 2021 pm 02:22 PM

javascript:void est un format d'utilisation de l'opérateur void en Javascript ; l'opérateur void spécifie de calculer une expression mais ne renvoie pas de valeur ; les développeurs peuvent utiliser void pour empêcher une balise de sauter lorsqu'on clique dessus, vous pouvez également utiliser void0 à prendre indéfini.

Que signifie javascript:void ?

L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.

void en Javascript est un opérateur qui spécifie d'évaluer une expression mais ne renvoie pas de valeur. Vous pouvez utiliser void pour empêcher la balise a de sauter lorsque vous cliquez dessus. Vous pouvez également utiliser void0 pour prendre une valeur indéfinie.

utilisation de l'opérateur void

javascript:void (expression)
javascript:void expression
Copier après la connexion

expression est une expression standard Javascript à évaluer. Les parenthèses en dehors de l’expression sont facultatives, mais constituent une bonne pratique à écrire.

Vous pouvez spécifier un lien hypertexte à l'aide de l'opérateur void. L'expression sera évaluée mais rien ne sera chargé dans le document actuel. Le code ci-dessus crée un lien hypertexte et rien n'arrive à l'utilisateur par la suite. Rien ne se passe sur Javascript lorsque l'utilisateur crée un lien.

est décrit dans la spécification 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.
Copier après la connexion

D'après la spécification, on peut comprendre que quelle que soit l'expression après void, l'opérateur void renverra undéfini

[Apprentissage recommandé : Tutoriel de base js]

Pourquoi utiliser void

undéfini n'est pas un mot ou un mot-clé réservé dans Javascript

function isUndefined(param) {
    let undefined = 'hello world';    
    return undefined === param;
}
Copier après la connexion

Nous pouvons définir une variable appelée indéfinie dans le contexte d'une fonction À ce stade, si nous voulons accéder au véritable indéfini, nous ne pouvons accéder qu'à undéfini via la portée globale

window.undefined;
GLOBAL.undefined;
Copier après la connexion
<🎜. >Malheureusement, window et GLOBAL peuvent toujours être définis dans le contexte d'une fonction, donc en prendre undefined n'est pas une méthode sûre et fiable

function test() {    let 
        undefined = &#39;hello world&#39;,        
        window = { undefined: &#39;joke&#39; },
        f = {}
    ;    
        console.log(undefined);    
        console.log(window.undefined);    
        console.log(f.a === undefined);    
        console.log(f.a === void 0);
}
Copier après la connexion

Juger undefined

function isUndefined(param) { 
   return param === void 0;
}
另外一种方式
function getUndefined() {
    return;
};
    function isUndefined(param) {    
    return param === getUndefined();
}
Copier après la connexion
Cette méthode est réalisable car une fonction qui ne spécifie pas de valeur de retour. Par défaut, undéfini est renvoyé. L'inconvénient est que pour déterminer undéfini, une fonction doit être déclarée, ce qui entraîne une perte de performances.

Priorité

void La priorité est juste derrière [] ()

Résumé :

. Il est plus sûr d'utiliser void 0 pour être indéfini plutôt que d'utiliser un littéral indéfini, et void 0 doit être utilisé en premier.

Remplissez le href de <a> pour vous assurer qu'aucun saut de page ne se produit lorsque vous cliquez dessus, et évitez d'ajouter des événements de clic à la balise a pour utiliser return false pour organiser le comportement par défaut.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Remplacer les caractères de chaîne en javascript Remplacer les caractères de chaîne en javascript Mar 11, 2025 am 12:07 AM

Remplacer les caractères de chaîne en javascript

Tutoriel de configuration de l'API de recherche Google personnalisé Tutoriel de configuration de l'API de recherche Google personnalisé Mar 04, 2025 am 01:06 AM

Tutoriel de configuration de l'API de recherche Google personnalisé

Exemple Couleurs Fichier JSON Exemple Couleurs Fichier JSON Mar 03, 2025 am 12:35 AM

Exemple Couleurs Fichier JSON

8 Superbes plugins de mise en page JQuery Page 8 Superbes plugins de mise en page JQuery Page Mar 06, 2025 am 12:48 AM

8 Superbes plugins de mise en page JQuery Page

Créez vos propres applications Web Ajax Créez vos propres applications Web Ajax Mar 09, 2025 am 12:11 AM

Créez vos propres applications Web Ajax

Qu'est-ce que & # x27; ceci & # x27; en javascript? Qu'est-ce que & # x27; ceci & # x27; en javascript? Mar 04, 2025 am 01:15 AM

Qu'est-ce que & # x27; ceci & # x27; en javascript?

Améliorez vos connaissances jQuery avec le spectateur source Améliorez vos connaissances jQuery avec le spectateur source Mar 05, 2025 am 12:54 AM

Améliorez vos connaissances jQuery avec le spectateur source

10 feuilles de triche mobiles pour le développement mobile 10 feuilles de triche mobiles pour le développement mobile Mar 05, 2025 am 12:43 AM

10 feuilles de triche mobiles pour le développement mobile

See all articles