Maison interface Web js tutoriel Exemple de différence entre la déclaration de variable avec var et sans var dans les compétences JavaScript_javascript

Exemple de différence entre la déclaration de variable avec var et sans var dans les compétences JavaScript_javascript

May 16, 2016 pm 04:36 PM
var 变量声明

Cet article traite de la différence entre les déclarations de variables en JavaScript avec var et sans var. La portée des déclarations de variables en JS est basée sur les fonctions, nous voyons donc souvent la méthode pour éviter la pollution des variables globales est

(function(){ 
// ... 
})();
Copier après la connexion

Au sein d'une fonction, les variables déclarées avec var et sans var sont différentes. Celles déclarées avec var sont des variables locales, et celles sans var sont déclarées variables globales, vous pouvez donc l'utiliser pour exposer des éléments d'interface au monde extérieur.
Lors de la déclaration d'une variable dans la portée globale, elle a la même apparence avec ou sans var. Nous savons que la variable globale déclarée est l'attribut de window. Qu'elle soit identique ou non, nous utilisons la méthode de requête d'attribut fournie par ECMAScrpit5 pour trouver. dehors.

var fff = 2; 
window.ffa = 3; 
ffb = 4; 
this.ffc = 4; 
var ffftx = Object.getOwnPropertyDescriptor(window, 'fff'); //configurable:false,enumerable:true,value:2,writable:true 
var ffatx = Object.getOwnPropertyDescriptor(window, 'ffa'); //configurable:true,enumerable:true,value:2,writable:true 
var ffbtx = Object.getOwnPropertyDescriptor(window, 'ffb'); //configurable:true,enumerable:true,value:2,writable:true 
var ffctx = Object.getOwnPropertyDescriptor(window, 'ffc'); //configurable:true,enumerable:true,value:2,writable:true
Copier après la connexion

Grâce à ce qui précède, nous avons constaté qu'il y a toujours une différence. Utilisons delete pour supprimer l'attribut afin de vérifier que l'attribut avec la configurabilité de false ne peut pas être supprimé. C'est-à-dire que les attributs de l'objet global déclaré via la variable var ne peuvent pas être supprimés. Nous constaterons également que les attributs de l'objet global créé par la déclaration de fonction ne peuvent pas être supprimés.

delete fff; // 无法删除 
delete ffa; // 可删除 
delete ffb; // 可删除 
delete ffc; // 可删除
Copier après la connexion

La conclusion est qu'il y a une différence entre déclarer des variables globales avec var et sans var.

Il est légal et inoffensif d'utiliser les instructions var pour répéter les instructions de déclaration. Si l'instruction est répétée avec une affectation, elle n'est pas différente d'une instruction d'affectation normale. Si vous essayez de lire une variable non déclarée, JS signalera une erreur.
Dans le cadre des fonctions de JavaScript, les variables déclarées ou les fonctions internes sont visibles dans le corps de la fonction. Cela signifie que la fonction peut être disponible avant d'être définie. Il existe deux manières de définir une fonction, l'une est une expression de définition de fonction et l'autre est une instruction de déclaration de fonction.

// 函数定义表达式 
var fns = function (){ 
// ... 
}; 
// 函数声明语句 
function fns(){ 
// ... 
} 
Copier après la connexion

Les déclarations de fonction sont "avancées" en haut du script externe ou de la portée de la fonction externe, de sorte qu'une fonction déclarée de cette manière peut être appelée par le code qui apparaît avant d'être définie. Dans les expressions de définition de fonction, la déclaration des variables est avancée, mais l'affectation aux variables ne l'est pas. Par conséquent, les fonctions définies dans les expressions ne peuvent pas être appelées avant que la fonction ne soit définie.

(function() { 
testa(); // 打印出testa 
testb(); // 报错:提示undefined is not a function 
console.log(testc); //undefined,如果移到上面就可以了 
function testa() { 
console.log("testa"); 
} 
var testb = function() { 
console.log("tesb"); 
} 
var testc = "testc"; 
})();
Copier après la connexion

Bien sûr, lorsque nous déclarons des variables et des fonctions, nous devons respecter les spécifications de base. Les variables et les fonctions doivent être déclarées à l'avance.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

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)

Résoudre le problème « erreur : utilisation d'un identifiant non déclaré « variable » » dans le code C++ Résoudre le problème « erreur : utilisation d'un identifiant non déclaré « variable » » dans le code C++ Aug 26, 2023 pm 01:46 PM

Résoudre le problème "error:useofundeclaredidentifier'variable'" dans le code C++ Lors de la programmation en C++, nous rencontrons souvent diverses erreurs. L’une des erreurs courantes est « error:useofundeclaredidentifier'variable' ». Cette erreur signifie généralement que nous utilisons une variable non déclarée dans notre code. Cet article détaillera

Parlons des différences entre var, let et const (exemple de code) Parlons des différences entre var, let et const (exemple de code) Jan 06, 2023 pm 04:25 PM

Cet article vous apporte des connaissances pertinentes sur JavaScript. Il vous présente principalement les différences entre var, let et const, ainsi que la relation entre ECMAScript et JavaScript. Les amis intéressés peuvent y jeter un œil.

18 façons de résoudre le problème de non-réponse du service audio sous Windows 11 18 façons de résoudre le problème de non-réponse du service audio sous Windows 11 Jun 05, 2023 pm 10:23 PM

La sortie et l’entrée audio nécessitent des pilotes et services spécifiques pour fonctionner comme prévu sous Windows 11. Ceux-ci finissent parfois par rencontrer des erreurs en arrière-plan, provoquant des problèmes audio comme l'absence de sortie audio, des périphériques audio manquants, un son déformé, etc. Comment réparer le service audio qui ne répond pas sous Windows 11 Nous vous recommandons de commencer par les correctifs mentionnés ci-dessous et de parcourir la liste jusqu'à ce que vous parveniez à résoudre votre problème. Le service audio peut ne plus répondre pour un certain nombre de raisons sous Windows 11. Cette liste vous aidera à vérifier et à résoudre la plupart des problèmes qui empêchent les services audio de répondre sous Windows 11. Veuillez suivre les sections pertinentes ci-dessous pour vous aider tout au long du processus. Méthode 1 : Redémarrez le service audio Vous pouvez rencontrer.

Le rôle et les exemples du mot-clé var en PHP Le rôle et les exemples du mot-clé var en PHP Jun 28, 2023 pm 08:58 PM

Le rôle et les exemples du mot-clé var en PHP En PHP, le mot-clé var permet de déclarer une variable. Dans les versions précédentes de PHP, l'utilisation du mot-clé var était la manière idiomatique de déclarer les variables membres, mais son utilisation n'est plus recommandée. Cependant, dans certains cas, le mot-clé var est toujours utilisé. Le mot-clé var est principalement utilisé pour déclarer une variable locale et marquer automatiquement la variable comme portée locale. Cela signifie que la variable n'est visible que dans le bloc de code actuel et n'est pas accessible dans d'autres fonctions ou blocs de code. Utiliser var

Solution à l'erreur AttributeError(\'{0!r} l'objet n'a pas d'attribut {1!r}\'.format(type(self).__name__, k)) Solution à l'erreur AttributeError(\'{0!r} l'objet n'a pas d'attribut {1!r}\'.format(type(self).__name__, k)) Feb 29, 2024 pm 06:40 PM

La raison du message d'erreur indique que dans le code python, un objet (représenté par la variable self) est utilisé, mais l'objet n'a pas d'attribut nommé k. Cela peut être dû au fait que l'objet ne définit pas cette propriété ou qu'une erreur de type dans le code fait que l'objet n'est pas du type attendu. Comment réparer Pour résoudre cette erreur, vous devrez peut-être effectuer une ou plusieurs des opérations suivantes : Vérifiez votre code pour l'erreur et assurez-vous que l'objet référencé par la variable self possède une propriété nommée k. Vérifiez votre code pour les erreurs de type et assurez-vous que l'objet référencé par la variable self est du type attendu. Si l'attribut est manquant, vous devez définir cet attribut dans la classe et utiliser trysauf pour obtenir cette erreur. Si vous êtes sûr que k est un attribut qui n'est pas défini dans la classe, veuillez confirmer.

Comment utiliser les variables en PHP Comment utiliser les variables en PHP May 20, 2023 pm 02:33 PM

PHP est un langage de développement Web très populaire qui permet aux développeurs de créer des applications Web dynamiques côté serveur. En PHP, une variable est une structure de données de base utilisée pour stocker des valeurs et des données. Cet article explique comment utiliser les variables en PHP. Syntaxe de base des variables La syntaxe de déclaration des variables en PHP est très simple. Les noms de variables commencent par un signe dollar ($), suivi du nom de la variable. Les noms de variables peuvent être une combinaison de lettres, de chiffres ou de traits de soulignement, mais ils doivent commencer par une lettre ou un trait de soulignement. Par exemple, le code suivant déclare un nom

Commencez rapidement avec la syntaxe de base de la déclaration et de l'affectation des variables Golang Commencez rapidement avec la syntaxe de base de la déclaration et de l'affectation des variables Golang Dec 23, 2023 am 08:10 AM

Introduction rapide à l'aperçu de la syntaxe de base de la déclaration et de l'affectation des variables Golang : Golang est un langage de programmation compilé et typé statiquement avec d'excellentes performances et efficacité de développement. Dans Golang, la déclaration et l'affectation de variables sont l'une des opérations de base que nous utilisons souvent lors de l'écriture de programmes. Cet article vous présentera rapidement la syntaxe de base de la déclaration et de l'affectation des variables Golang et fournira des exemples de code spécifiques. Déclaration de variable : Dans Golang, nous devons utiliser le mot-clé var pour déclarer une variable et spécifier le type de la variable. Changement

Que signifie let var const ? Que signifie let var const ? Nov 14, 2023 pm 03:00 PM

llet, var et const représentent respectivement les variables de portée de bloc, les variables de portée de fonction et les constantes. Introduction détaillée : 1. let, utilisé pour déclarer une variable dans une portée de bloc. Une variable déclarée avec let n'est pas accessible avant d'être déclarée. 2. var, utilisée pour déclarer la clé de. une variable.word, la variable déclarée est dans la portée de la fonction ou dans la portée globale et n'est pas limitée par la portée au niveau du bloc ; 3. const, utilisée pour déclarer une constante, une fois attribuée, la variable ne peut pas être réaffectée. Ne peut pas être modifié, etc.

See all articles