Maison >interface Web >js tutoriel >Pourquoi js a-t-il besoin d'un constructeur ?

Pourquoi js a-t-il besoin d'un constructeur ?

(*-*)浩
(*-*)浩original
2019-06-01 11:32:353912parcourir

Utiliser des constructeurs pour construire des objets réutilisables

Pourquoi js a-t-il besoin d'un constructeur ?

Les fonctions dans JS peuvent être des constructeurs Les fonctions peuvent être appelées comme fonctions ordinaires.Lorsque new est utilisé pour créer un objet, la fonction correspondante est le constructeur. Lorsqu'elle est appelée via un objet, c'est une fonction ordinaire.

Le constructeur est une fonction que vous construisez. C'est une méthode spéciale qui est qualitativement différente des fonctions ordinaires. Sa fonction est principalement utilisée pour initialiser l'objet lors de la création d'un objet, c'est-à-dire donner l'objet. Lors de l'attribution de valeurs initiales aux membres, les principales caractéristiques du constructeur sont le nom de la méthode, la première lettre est en majuscule et new est utilisé

Si votre objet a de nombreuses instances, ou implique un héritage ou paramètres de la fonction constructeur, faites attention aux commentaires du code

//创建了一个构造函数
function Person(name,address){
    this.name = name;
    this.address = address;
}
//为构造函数的原型对象添加一个方法sayHello
Person.prototype.sayHello = function(){
    console.log('Hi I am ' + this.name);
}
//通过构造函数Person实例化一个p1,并传参
var p1 = new Person('postbird','earth');
//通过构造函数Person实例化一个p2,并传参
var p2 = new Person('ptbird','month');
console.log(p1);//{name: "postbird", address: "earth"}
console.log(p2);//{name: "ptbird", address: "month"}
// p1和p2 继承了Person的sayHello方法
p1.sayHello()//Hi I am ptbird
p2.sayHello()//Hi I am postbird

Soyez patient et goûtez au code ci-dessus, cela aura une meilleure évolutivité, vous pouvez créer N instances et réaliser la réutilisation du code

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:
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