Maison >interface Web >js tutoriel >méthode de constructeur javascript pour définir les objets_Connaissances de base

méthode de constructeur javascript pour définir les objets_Connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:22:381536parcourir

Javascript est un langage dynamique qui peut ajouter des attributs aux objets au moment de l'exécution et supprimer des attributs des objets

Copier le code Le code est le suivant :



                                           




Nom de l'attribut : le nom de la méthode est également acceptable car la fonction elle-même est un objet

tri des tableaux javascript



                                           





Plusieurs façons de définir des objets en JavaScript (il n'y a pas de notion de classes en JavaScript, uniquement des objets)

La première façon : étendre ses propriétés et méthodes en fonction des objets existants

Copier le code

Le code est le suivant :



Cette méthode a des limites, car javascript n'a pas le concept de classe comme java. Écrivez une classe, puis new peut obtenir un objet avec ces propriétés et méthodes.
Si vous souhaitez posséder object2 pour le moment, vous ne pouvez écrire qu'une autre copie du code ci-dessus, ce qui n'est pas bon.

Deuxième méthode : Méthode d'usine

Semblable à la méthode de fabrique statique en Java.

Copier le code

Le code est le suivant :




                                           




La méthode ci-dessus de création d'objets présente des inconvénients (chaque objet a une méthode get, gaspillant ainsi de la mémoire), la méthode d'usine améliorée (tous les objets partagent une méthode get) :



                                           





Troisième voie : méthode constructeur pour définir des objets

Copier le code


                                           





Quatrième méthode : créer des objets à l'aide de la méthode prototype

Le prototype est un attribut dans l'objet objet, et tous les objets personne peuvent également avoir l'attribut prototype.
Vous pouvez ajouter quelques attributs et méthodes au prototype de l'objet.

Inconvénients d'utiliser simplement la méthode prototype pour créer des objets : ①Impossible de transmettre des paramètres, vous ne pouvez modifier sa valeur qu'après la création de l'objet

② peut provoquer des erreurs de programme

Copier le code

Le code est le suivant :





≪/tête>        



复制代码 代码如下 :





≪/tête>        



单纯使用原型方式定义对象无法再构造函数中为属性赋初值,只能在对象生成后再去改变属性值。

第五种方式 : 使用原型 构造函数方式来定义对象----推荐使用

对象之间的属性互不干扰
各个对象之间共享同一个方法

复制代码 代码如下 :





≪/tête>        



第六种方式 : 动态原型方式----推荐使用

        🎜>

复制代码 代码如下 :




≪/tête>        




Déclaration:
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
Article précédent:Carnet d'adresses basé sur l'emplacement Amap développé par AngularJS Node.js MongoDB_node.jsArticle suivant:Carnet d'adresses basé sur l'emplacement Amap développé par AngularJS Node.js MongoDB_node.js

Articles Liés

Voir plus