Comment utiliser les objets et prototypes js
Cette fois, je vais vous montrer comment utiliser les objets et prototypes js, et quelles sont les précautions d'utilisation des objets et prototypes js. Ce qui suit est un cas pratique, jetons un coup d'oeil.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <script> /* * * 复习: * * 面向过程和面向对象都是编程的思想,方式不一样 * 面向过程:凡事都是亲力亲为,所有的代码都要自己写,每一步都要很清楚,注重的是过程 * 面向对象:执行者成为指挥者,只要找对象,然后让对象做相关的事情,注重的是结果 * 面向对象的特性:封装,继承,多态 * 封装;就是代码的封装,把一些特征和行为封装在对象中. * 面向对象的编程思想 :根据需求,抽象出相关的对象,总结对象的特征和行为,把特征变成属性,行为变成方法,然后定义(js) 构造函数 ,实例化对象,通过对象调用 属性和方法 ,完成相应的需求.---编程的思想 * * 对象:具体特指的某个事物,有特征(属性)和行为(方法),对象可以看成是一坨无序属性的集合 * * 如何 创建对象 ? * 通过调用new Object(),还有{},自定义构造函数 * * 创建对象的方式 * 1. 调用系统Object()----->创建出来的对象都是Object类型的,不能很明确的指出这个对象是属于什么类型 * 2. 字面量的方式{}----->只能 创建一个对象 (一次只能创建一个) * * 3. 工厂模式 创建对象----->----->推论---->自定义构造函数的方式 * 自定义构造函数(优化后的工厂模式) * * 自定义构造函数创建对象:4件事 * 1.在内存中申请一块空闲的空间,存储创建的对象 * 2.this就是当前实例化的对象 * 3.设置对象中的属性和方法(为对象添加属性和方法,为属性和方法赋值) * 4.把创建后的对象返回 * 都是需要通过new的方式 * * * 什么是原型? * 构造函数中有一个属性prototype,是原型,程序员使用的 * 实例对象中有一个属性proto,是原型,浏览器使用的,不是很标准的, * 实例对象中的proto指向的就是该实例对象中的构造函数中的prototype * 构造函数中的prototype里面的属性或者方法,可以直接通过实例对象调用 * 正常的写法:实例对象.proto才能访问到构造函数中的prototype中的属性或者方法 * per.proto.eat();//proto不是标准的属性 * per.eat(); * 原型就是属性,而这个属性也是一个对象 * Person.prototype--->是属性 * Person.prototype.属性或者Person.ptototype.方法() * * 本身在构造函数中定义的属性和方法,当实例化对象的时候,实例对象中的属性和方法都是在自己的空间中存在的,如果是多个对象。这些属性和方法都会在单独的空间中存在,浪费内存空间,所以,为了数据共享,把想要节省空间的属性或者方法写在原型对象中,达到了数据共享,实现了节省内存空间 * * * * 原型的作用之一:数据共享,节省内存空间 * * 原型的写法: * 构造函数.prototype.属性=值 * 构造函数.prototype.方法=值---->函数.prototype,函数也是对象,所以,里面也有proto * 实例对象.prototype-------->实例对象中没有这个属性,只有proto(暂时的) * * 简单的原型的写法 * 缺陷:--->新的知识点---->原型直接指向{}---->就是一个对象,没有构造器 * 构造函数.prototype={ * 切记:如果这这种写法,要把构造器加上 * * }; * * * 通过原型为内置对象添加原型的属性或者方法----->原因: * 系统的内置对象的属性和方法可能不满足现在需求,所以,可以通过原型的方式加入属性或者方法,为了方便开发 * * 为内置对象的原型中添加属性和方法,那么这个内置对象的实例对象就可以直接使用了 * String.prototype.方法=匿名函数; * var str="哈哈"; * str.方法();---->实例对象可以直接调用原型中的属性或者方法 * * * * * * * * * * */ function Person(age) { this.age=age; } Person.prototype.sayHi=function () { }; var p=new Person(10); p.sayHi(); </script> </head> <body> </body> </html>
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Explication détaillée des cas d'utilisation de la bibliothèque de framework JS
Comment utiliser le js natif pour créer un étoilé effet ciel
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

Les fonctions PHP peuvent encapsuler des données dans une structure personnalisée en renvoyant un objet à l'aide d'une instruction return suivie d'une instance d'objet. Syntaxe : functionget_object():object{}. Cela permet de créer des objets avec des propriétés et des méthodes personnalisées et de traiter les données sous forme d'objets.

Voici comment convertir un tableau de résultats de requête MySQL en objet : Créez un tableau d'objets vide. Parcourez le tableau résultant et créez un nouvel objet pour chaque ligne. Utilisez une boucle foreach pour attribuer les paires clé-valeur de chaque ligne aux propriétés correspondantes du nouvel objet. Ajoute un nouvel objet au tableau d'objets. Fermez la connexion à la base de données.

Présentation de la nouvelle carte de Genshin Impact version 4.4 Friends, la version Genshin Impact 4.4 a également inauguré le Sea Lantern Festival à Liyue. Dans le même temps, une nouvelle zone de carte sera lancée dans la version 4.4 appelée Shen Yu Valley. Selon les informations fournies, Shen Yugu fait en fait partie du village de Qiaoying, mais les joueurs sont plus habitués à l'appeler Shen Yugu. Maintenant, laissez-moi vous présenter la nouvelle carte. Introduction à la nouvelle carte de Genshin Impact version 4.4. La version 4.4 ouvrira "Chenyu Valley·Shanggu", "Chenyu Valley·Nanling" et "Laixin Mountain" au nord de Liyue. Des points d'ancrage de téléportation ont été ouverts pour les voyageurs dans "Chenyu". Vallée·Shanggu" . ※Après avoir terminé le prologue de Demon God Quest·Act 3 : Le dragon et le chant de la liberté, le point d'ancrage de téléportation sera automatiquement déverrouillé. 2. Qiaoyingzhuang Lorsque la brise chaude du printemps caressa à nouveau les montagnes et les champs de Chenyu, le parfum

En C++, il y a trois points à noter lorsqu'une fonction renvoie un objet : Le cycle de vie de l'objet est géré par l'appelant pour éviter les fuites mémoire. Évitez les pointeurs suspendus et assurez-vous que l'objet reste valide après le retour de la fonction en allouant dynamiquement de la mémoire ou en renvoyant l'objet lui-même. Le compilateur peut optimiser la génération de copie de l'objet renvoyé pour améliorer les performances, mais si l'objet est transmis par sémantique de valeur, aucune génération de copie n'est requise.

La différence entre le tas et la pile Java et l'analyse de scénarios d'application nécessitent des exemples de code spécifiques. Dans les programmes Java, le tas et la pile sont deux structures de données couramment utilisées et assument des rôles et des fonctions différents en mémoire. Comprendre la différence entre tas et pile est crucial pour écrire des programmes Java efficaces. Tout d’abord, jetons un coup d’œil au tas Java. Le tas est une zone utilisée pour stocker des objets. Tous les objets créés dans le programme sont stockés dans le tas. Le tas est l'endroit où la mémoire est allouée et libérée dynamiquement pendant l'exécution du programme. Elle n'est soumise à aucune restriction et peut être automatiquement allouée et libérée selon les besoins.

Qu'est-ce que la programmation orientée objet ? La programmation orientée objet (POO) est un paradigme de programmation qui résume les entités du monde réel en classes et utilise des objets pour représenter ces entités. Les classes définissent les propriétés et le comportement des objets, et les objets instancient les classes. Le principal avantage de la POO est qu’elle rend le code plus facile à comprendre, à maintenir et à réutiliser. Concepts de base de la POO Les principaux concepts de la POO incluent les classes, les objets, les propriétés et les méthodes. Une classe est le modèle d'un objet, qui définit ses propriétés et son comportement. Un objet est une instance d’une classe et possède toutes les propriétés et comportements de la classe. Les propriétés sont les caractéristiques d'un objet pouvant stocker des données. Les méthodes sont des fonctions d'un objet qui peuvent opérer sur les données de l'objet. Avantages de la POO Les principaux avantages de la POO sont les suivants : Réutilisabilité : la POO peut rendre le code plus
