Maison >interface Web >js tutoriel >Pourquoi js a-t-il besoin d'un constructeur ?
Utiliser des constructeurs pour construire des objets réutilisables
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!