Évaluation

Sep 03, 2023 pm 11:09 PM
测试 分析 évaluation de la programmation

Évaluation

Les points suivants résument ce que vous devriez apprendre en lisant ce livre (et en étudiant les exemples de code). Lisez chaque résumé et revenez au sujet du livre si vous ne comprenez pas ce qu'il dit.

  • Les objets sont constitués de propriétés nommées qui stockent des valeurs.
  • La plupart des éléments en JavaScript se comportent comme des objets. Les valeurs complexes sont des objets, tandis que les valeurs primitives peuvent être traitées comme des objets. C'est pourquoi vous pourriez entendre des gens dire que tout en JavaScript est un objet.
  • Créez des objets en appelant un constructeur à l'aide du mot-clé new ou en utilisant des expressions littérales abrégées.
  • Les constructeurs sont des objets (Function() objets), donc, en JavaScript, les objets créent des objets.
  • JavaScript fournit neuf constructeurs natifs : Object()Array()String()Number()Boolean()Function() Date()RegExp()Error()String()Number()Boolean() Les constructeurs ont un double objectif : fournir a) une valeur primitive et b) un wrapper d'objet si nécessaire, afin que la valeur primitive puisse fonctionner comme un objet.
  • Les valeursnullundefined"string"10truefalse sont des valeurs primitives et n'ont aucune propriété d'objet à moins d'être traitées comme des objets.
  • Quand>Objet(), Array()<code>Array(), String(), Number(), Boolean(), Function(), Date ()RegExp()Error() 构造函数使用 new, String()李>, Number()
  • , Boolean()"string"10truefalse,
  • , Date ()<li> , les constructeurs <code>RegExp() et Error()
  • sont appelés à l'aide du mot-clé
  • , créant un objet appelé « objet complexe » ou « objet de référence ».
  • "string"
  • , 10
  • , true<li> et <code>false<code>Array['prototype']['join'].apply() n'ont aucune propriété d'objet dans leur forme brute jusqu'à ce qu'ils soient utilisés comme objets ; JavaScript crée ensuite des objets wrapper temporaires en arrière-plan, pour que les valeurs puissent fonctionner comme des objets.
  • Les valeurs originales sont stockées par valeur, lorsqu'elles sont copiées, elles sont copiées littéralement. Les valeurs d'objets complexes, en revanche, sont stockées par référence et, lorsqu'elles sont copiées, sont copiées par référence. prototype 属性中查找该属性。如果在那里找不到,因为原型持有一个对象值,并且该值是从 Object() 构造函数创建的,因此在 Object() 构造函数 prototype 属性 (Object) 上查找该属性.prototype)。如果在那里没有找到该属性,则确定该属性为 undefined
  • Les valeurs primitives sont égales aux autres valeurs primitives lorsque leurs valeurs sont égales, alors que les objets complexes ne sont égaux que s'ils font référence à la même valeur. Autrement dit : lorsqu'une valeur complexe fait référence au même objet, deux valeurs complexes sont égales à l'autre valeur complexe.
  • prototypeEn raison de la nature des objets et des références complexes, les objets JavaScript ont des propriétés dynamiques.
  • JavaScript est mutable, ce qui signifie que les objets natifs et les propriétés d'objet définies par l'utilisateur peuvent être manipulées à tout moment. Object() ,因为 prototype 属性本身就是一个 Object()
  • L'obtention/définition/mise à jour des propriétés de l'objet se fait en utilisant la notation par points ou la notation entre crochets. La notation entre crochets est pratique lorsque le nom de la propriété de l'objet sur lequel vous travaillez se présente sous la forme d'une expression (par exemple Array['prototype']['join'].apply()<li>). </li> <li>Lors du référencement d'une propriété d'objet, une chaîne de recherche est utilisée pour examiner d'abord l'objet auquel la propriété fait référence. Si la propriété n'existe pas, la propriété est recherchée dans l'attribut <code>prototype<code>this du constructeur. S'il n'y est pas trouvé, parce que le prototype contient une valeur d'objet et que cette valeur est créée à partir du constructeur Object()
    , donc dans l'attribut prototype<li> du constructeur <code>Object()<code>this ( Objet) pour retrouver cette propriété.prototype
    ). Si la propriété n'y est pas trouvée, la propriété est déterminée comme étant undefined<li>. </li> <li><code>prototype Les chaînes de recherche sont la manière dont l'héritage (alias héritage prototypique) est conçu en JavaScript.
  • En raison de la chaîne de recherche de propriétés d'objet (alias héritage prototypique), tous les objets héritent de Object()<li> car la propriété <code>prototype est elle-même un objet Object()<li>. </li> <li>Les fonctions JavaScript sont des citoyens de premier ordre : les fonctions sont des objets avec des propriétés et des valeurs. <code>var Le mot-clé this<li>, lorsqu'il est utilisé dans une fonction, est un moyen général de faire référence à l'objet contenant la fonction. <code>var La valeur de this<li> est déterminée au moment de l'exécution en fonction du contexte dans lequel la fonction est appelée. <code>var Lorsqu'il est utilisé dans la portée globale, le mot-clé this fait référence à l'objet global.

JavaScript utilise des fonctions pour créer des étendues uniques.

JavaScript fournit une portée globale et tout le code JavaScript existe dans cette portée.

Les fonctions (en particulier les fonctions wrapper) créent des chaînes de portée pour analyser les recherches de variables. 🎜 🎜La chaîne de portée est définie en fonction de la façon dont le code est écrit, pas nécessairement en fonction du contexte dans lequel la fonction est appelée. Cela permet à une fonction d'accéder à la portée dans laquelle elle a été initialement écrite, même si la fonction est appelée depuis un contexte différent. Ce résultat est appelé une fermeture. 🎜 🎜N'utilisez pas var🎜 Les expressions de fonction et les variables déclarées à l'intérieur d'une fonction deviendront des propriétés globales. Cependant, les instructions de fonction dans la portée de la fonction sont toujours définies dans la portée dans laquelle elles sont écrites. 🎜 🎜Les fonctions et variables déclarées dans la portée globale (sans <code>var🎜) deviendront des propriétés de l'objet global. 🎜 🎜Les fonctions et variables déclarées dans la portée globale (en utilisant <code>var🎜) deviennent des variables globales. 🎜 🎜 🎜 🎜Conclusion🎜 🎜Merci d'avoir lu ! 🎜

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

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)

Que pensez-vous de furmark ? - Comment furmark est-il considéré comme qualifié ? Que pensez-vous de furmark ? - Comment furmark est-il considéré comme qualifié ? Mar 19, 2024 am 09:25 AM

Que pensez-vous de furmark ? 1. Définissez le « Mode d'exécution » et le « Mode d'affichage » dans l'interface principale, ajustez également le « Mode de test » et cliquez sur le bouton « Démarrer ». 2. Après avoir attendu un moment, vous verrez les résultats du test, y compris divers paramètres de la carte graphique. Comment Furmark est-il qualifié ? 1. Utilisez une machine à pâtisserie Furmark et vérifiez les résultats pendant environ une demi-heure. Elle oscille essentiellement autour de 85 degrés, avec une valeur maximale de 87 degrés et une température ambiante de 19 degrés. Grand châssis, 5 ports de ventilateur de châssis, deux à l'avant, deux en haut et un à l'arrière, mais un seul ventilateur est installé. Tous les accessoires ne sont pas overclockés. 2. Dans des circonstances normales, la température normale de la carte graphique doit être comprise entre « 30 et 85 ℃ ». 3. Même en été, lorsque la température ambiante est trop élevée, la température normale est de « 50 à 85 ℃.

Rejoignez une nouvelle aventure Xianxia ! Le pré-téléchargement de 'Zhu Xian 2' 'Wuwei Test' est maintenant disponible Rejoignez une nouvelle aventure Xianxia ! Le pré-téléchargement de 'Zhu Xian 2' 'Wuwei Test' est maintenant disponible Apr 22, 2024 pm 12:50 PM

Le « Test d'inaction » du nouveau MMORPG féerique fantastique « Zhu Xian 2 » sera lancé le 23 avril. Quel genre de nouvelle histoire d'aventure féerique se produira sur le continent Zhu Xian des milliers d'années après l'œuvre originale ? Le monde immortel des six royaumes, une académie à plein temps pour cultiver des immortels, une vie libre pour cultiver des immortels et toutes sortes de divertissements dans le monde immortel attendent que les amis immortels l'explorent en personne ! Le pré-téléchargement "Wuwei Test" est maintenant ouvert. Les amis fées peuvent accéder au site officiel pour télécharger. Vous ne pouvez pas vous connecter au serveur de jeu avant le lancement du serveur. Le code d'activation peut être utilisé après le pré-téléchargement et l'installation. est terminé. "Zhu Xian 2" "Inaction Test" horaires d'ouverture : 23 avril 10h00 - 6 mai 23h59 Le nouveau chapitre d'aventure de conte de fées de la suite orthodoxe de Zhu Xian "Zhu Xian 2" est basé sur le roman "Zhu Xian" comme un modèle basé sur la vision du monde de l'œuvre originale, l'arrière-plan du jeu est défini.

Le nouveau roi des FPS domestiques ! Le champ de bataille « Opération Delta » dépasse les attentes Le nouveau roi des FPS domestiques ! Le champ de bataille « Opération Delta » dépasse les attentes Mar 07, 2024 am 09:37 AM

"Opération Delta" lancera aujourd'hui (7 mars) un test PC à grande échelle appelé "Codename: ZERO". Le week-end dernier, ce jeu a organisé un événement d'expérience flash mob hors ligne à Shanghai, et 17173 a également eu la chance d'être invité à participer. Ce test remonte à un peu plus de quatre mois depuis le dernier, ce qui nous rend curieux, quels nouveaux points forts et surprises l'Opération Delta apportera-t-elle en si peu de temps ? Il y a plus de quatre mois, j'ai expérimenté « l'Opération Delta » lors d'une séance de dégustation hors ligne et la première version bêta. A cette époque, le jeu n'ouvrait que le mode "Action Dangereuse". Pourtant, l’opération Delta était déjà impressionnante pour l’époque. Dans un contexte où les grands constructeurs se ruent sur le marché du jeu mobile, un tel FPS comparable aux standards internationaux

Analyse des raisons pour lesquelles le répertoire secondaire du CMS DreamWeaver ne peut pas être ouvert Analyse des raisons pour lesquelles le répertoire secondaire du CMS DreamWeaver ne peut pas être ouvert Mar 13, 2024 pm 06:24 PM

Titre : Analyse des raisons et des solutions pour lesquelles le répertoire secondaire de DreamWeaver CMS ne peut pas être ouvert. Dreamweaver CMS (DedeCMS) est un puissant système de gestion de contenu open source largement utilisé dans la construction de divers sites Web. Cependant, parfois pendant le processus de création d'un site Web, vous pouvez rencontrer une situation dans laquelle le répertoire secondaire ne peut pas être ouvert, ce qui perturbe le fonctionnement normal du site Web. Dans cet article, nous analyserons les raisons possibles pour lesquelles le répertoire secondaire ne peut pas être ouvert et fournirons des exemples de code spécifiques pour résoudre ce problème. 1. Analyse des causes possibles : Problème de configuration des règles pseudo-statiques : pendant l'utilisation

Comment désactiver les cas de test dans Maven ? Comment désactiver les cas de test dans Maven ? Feb 26, 2024 am 09:57 AM

Maven est un outil de gestion de projet open source couramment utilisé pour des tâches telles que la construction, la gestion des dépendances et la publication de documents de projets Java. Lorsque nous utilisons Maven pour la construction d'un projet, nous souhaitons parfois ignorer la phase de test lors de l'exécution de commandes telles que mvnpackage, ce qui améliorera la vitesse de construction dans certains cas, en particulier lorsqu'un prototype ou un environnement de test doit être construit rapidement. Cet article détaillera comment ignorer la phase de test dans Maven, avec des exemples de code spécifiques. Pourquoi devriez-vous ignorer les tests Lors du développement d'un projet, il est souvent

PHP Jenkins 101 : la seule façon de démarrer avec CI/CD PHP Jenkins 101 : la seule façon de démarrer avec CI/CD Mar 09, 2024 am 10:28 AM

Introduction L'intégration continue (CI) et le déploiement continu (CD) sont des pratiques clés du développement de logiciels modernes qui aident les équipes à fournir des logiciels de haute qualité plus rapidement et de manière plus fiable. Jenkins est un outil CI/CD open source populaire qui automatise le processus de création, de test et de déploiement. Cet article explique comment configurer un pipeline CI/CD avec Jenkins à l'aide de PHP. Configurer Jenkins Installer Jenkins : Téléchargez et installez Jenkins à partir du site Web officiel de Jenkins. Créer un projet : créez un nouveau projet à partir du tableau de bord Jenkins et nommez-le en fonction de votre projet php. Configurer le contrôle de source : configurez le référentiel git de votre projet PHP en tant que Jenkin

Le rôle de la fermeture de la fonction Golang dans les tests Le rôle de la fermeture de la fonction Golang dans les tests Apr 24, 2024 am 08:54 AM

Les fermetures de fonctions du langage Go jouent un rôle essentiel dans les tests unitaires : Capture de valeurs : les fermetures peuvent accéder aux variables dans la portée externe, permettant ainsi de capturer et de réutiliser les paramètres de test dans des fonctions imbriquées. Simplifiez le code de test : en capturant les valeurs, les fermetures simplifient le code de test en éliminant le besoin de définir des paramètres à plusieurs reprises pour chaque boucle. Améliorez la lisibilité : utilisez des fermetures pour organiser la logique de test, rendant ainsi le code de test plus clair et plus facile à lire.

Quelles sont les différences entre les tests fonctionnels et la couverture dans différentes langues ? Quelles sont les différences entre les tests fonctionnels et la couverture dans différentes langues ? Apr 27, 2024 am 11:30 AM

Les tests fonctionnels vérifient la fonctionnalité des fonctions via des tests en boîte noire et en boîte blanche, tandis que la couverture du code mesure la partie du code couverte par les scénarios de test. Différents langages (tels que Python et Java) ont des cadres de test, des outils de couverture et des fonctionnalités différents. Des cas pratiques montrent comment utiliser Unittest et Coverage de Python et JUnit et JaCoCo de Java pour les tests de fonctions et l'évaluation de la couverture.

See all articles