Maison > interface Web > js tutoriel > le corps du texte

Qu'as-tu fait après new in js ?

一个新手
Libérer: 2017-09-25 10:51:47
original
2274 Les gens l'ont consulté

(1) Créer un nouvel objet;
(2) Attribuer la portée du constructeur au nouvel objet (pour que cela pointe vers le nouvel objet
(3) Exécuter le code dans le constructeur (); Ajouter des attributs à ce nouvel objet);
(4) Renvoie le nouvel objet.

var a=new A();
1. Le constructeur a un attribut appelé prototype, voici A.prototype Cet objet a un constructeur d'attribut par défaut, et sa valeur est le constructeur A. .

2.javascript crée d'abord un objet vide et l'appelle un objet temporaire. Il hérite de toutes les propriétés de A.prototype.

3. Lorsque A() commence à s'exécuter, définissez A's this pour qu'il pointe vers cet objet temporaire, puis continuez à exécuter la fonction A.

4. S'il n'y a pas d'instruction return, ou une instruction qui renvoie un objet, alors l'objet temporaire est renvoyé, sinon l'objet que nous renvoyons est renvoyé.


Utiliser JS natif pour implémenter une nouvelle méthode

function New(f) {
    return function () {
        var o = {"__proto__": f.prototype};
        f.apply(o, arguments);//继承父类的属性
        return o; //返回一个Object
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!