Maison > interface Web > js tutoriel > Que signifie javascript:void ?

Que signifie javascript:void ?

藏色散人
Libérer: 2023-01-03 09:28:03
original
17035 Les gens l'ont consulté

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 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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal