Skip to content
Natuurondernemer
    août 2, 2020 by admin

    Utiliser un JavaScript strict « use strict » en JavaScript

    Utiliser un JavaScript strict « use strict » en JavaScript
    août 2, 2020 by admin

    Le mode strict fait que votre programme ou votre fonction suit un contexte de fonctionnement strict. Voici maintenant mon dernier post relatif à la use strict en JavaScript. Ce post est très bénéfique pour les débutants et les rafraîchisseurs.

    Qu’est-ce que « use strict » ?

    => Le mode strict fait que votre programme ou votre fonction suit un contexte d’exploitation strict.
    Alors, qu’est-ce que cela signifie réellement ?
    => Maintenant, le compilateur lance certaines erreurs silencieuses qui n’étaient pas lancées ou ignorées auparavant. Aussi, ne vous permet pas de faire certaines choses. Voyons quelles sont ces choses.

    Que fait exactement le mode strict ?

    La variable ne sera pas ajoutée à l’objet global/fenêtre si elle n’est pas déclarée.

    designer = "Creativity is everything"var developer = "Docs are life"console.log(designer)// Creativity is everything
    Entrer dans le mode plein écran Sortir du mode plein écran

    Par défaut, si une variable non déclarée est définie, elle est ajoutée à l’objet global/de fenêtre. Cela peut créer une erreur et peut même être difficile à trouver.

    Pour éviter de tels scénarios, nous pouvons déclarer use strict. Le mode strict ne permet pas l’utilisation de variables qui n’ont pas été déclarées.

    var designer = "Creativity is everything"// YOU PROBABLY MEANT THIS.
    Entrer en mode plein écran Sortir en mode plein écran

    En mode strict

    'use strict'designer = "Creativity is everything"var developer = "Docs are life"console.log(designer)// ReferenceError: designer is not defined

    .

    Entrer en mode plein écran Sortir en mode plein écran

    Fonction avec des paramètres nommés en double en mode non strict

    En JavaScript normal, nous pouvons répéter les noms des arguments dans les fonctions. L’occurrence tardive de ces arguments remplacera les précédents.

    function logItems( y, y ) { console.log(y) console.log(y)}logItems(44,22)// 22// 22
    Entrer dans le mode plein écran Quitter le mode plein écran

    Fonction avec des paramètres nommés en double en mode strict

    La fonction ne sera pas établie si elle a des paramètres de même nom.

    "use strict"function logItems( y, y ) { console.log(y) console.log(y)}// SyntaxError: Duplicate// parameter name not// allowed in this context
    Entrer dans le mode plein écran Sortir du mode plein écran

    Supprimer l’opérateur en mode strict

    Il empêche de supprimer la fonction, les variables et les paramètres de la fonction.

    1

    "use strict"const x= 4;delete x// SyntaxError: Delete of an// unqualified identifier in// strict mode. 
    Entrer dans le mode plein écran Quitter le mode plein écran

    2

    "use strict"function LOG() { console.log("Log")}delete LOG// SyntaxError: Delete// of an unqualified// identifier in strict mode. 

    .

    Entrer dans le mode plein écran Quitter le mode plein écran

    L’opérateur delete en lui-même est utilisé pour supprimer une propriété sur un objet pas les variables, les fonctions, etc.

    Des erreurs silencieuses sont lancées en mode strict

    Nous allons voir deux exemples….
    (Premier)

    var user = { name: "Rahul", age: "16", }console.log(user)// { name: 'Rahul', age: '16' }Object.defineProperty(user, "gender", { value: "Male", enumerable: true, writable: false, configurable: false})delete user.gender// No error in consoleconsole.log(user)//{ name: 'Rahul', age: '16', gender: 'Male' }
    Entrer dans le mode plein écran Sortir du mode plein écran

    (DEUXIÈME)

    "user strict"var user = { name: "Rahul", age: "16", }console.log(user)// //{ name: 'Rahul', age: '16' }Object.defineProperty(user, "gender", { value: "Male", enumerable: true, writable: false, configurable: false})delete user.gender// No error in consoledelete user.gender// TypeError: Cannot delete property 'gender' of #Object
    Entrer en mode plein écran Sortir en mode plein écran

    Comment vérifier si vous êtes en mode strict ?

    "use strict"var isStrict = (function() { return !this; })(); console.log(isStrict)// true
    Entrer en mode plein écran Quitter le mode plein écran
    var isStrict = (function() { return !this; })(); console.log(isStrict)// false

    .

    Entrer en mode plein écran Sortir en mode plein écran

    Besoin d’aide

    Besoin d’aide pour collecter des fonds pour acheter un clavier mécanique. Cette pandémie a beaucoup touché ma famille donc je ne peux pas demander à mon DAD de le faire. S’il vous plaît aidez-moi.

    1.png

    Merci de lire | ⚡ Happy Learning and Coding

    Previous articleZohydro ER (bitartrate d'hydrocodone) Capsules à libération prolongéeNext article Les fruits et légumes surgelés sont-ils bons pour vous ?

    Laisser un commentaire Annuler la réponse

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Articles récents

    • Comment configurer un mineur ASIC de bitcoin
    • Qu’est-ce qu’un site Superfund?
    • Les vers de sang appâtés par la pêche ont des piqûres d’abeilles
    • Echolalie : Les faits au-delà du « langage de perroquet », du script et de l’écho
    • Citations de Lord of the Flies
    • Guide du débutant pour le pegging
    • 42 Recettes de soupes à la mijoteuse saines
    • 3 risques surprenants d’une mauvaise posture
    • Biographie de Tina Fey
    • Qu’est-ce que les courants océaniques ?

    Archives

    • avril 2021
    • mars 2021
    • février 2021
    • janvier 2021
    • décembre 2020
    • novembre 2020
    • octobre 2020
    • septembre 2020
    • août 2020
    • juillet 2020
    • juin 2020
    • mai 2020
    • avril 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Méta

    • Connexion
    • Flux des publications
    • Flux des commentaires
    • Site de WordPress-FR
    Posterity WordPress Theme