objet
1.字面量--> var/let/const 对象名 = {键名1:'值1',键名2:'值2'}
2.构造对象--> var/let/const 对象名 = new Object()
对象名.键名1 = "值1"
对象名.键名2 = "值2"
Créer des objets par lots
1. Mode usine (encapsulez le processus de création d'objets dans une fonction, appelez la fonction à plusieurs reprises pour créer des objets similaires par lots)
Inconvénients : les objets créés par cette méthode appartiennent au même type d'objet après détection, et le type spécifique de chaque objet ne peut pas être clarifié
2. Constructeur
- Créer immédiatement un nouvel objet (c'est-à-dire appeler la fonction avec new et créer l'objet dès que new apparaît)
- Utilisez le nouvel objet comme objet de contexte de fonction this, et utilisez this pour faire référence à l'objet nouvellement créé dans le constructeur
- Exécuter le code dans l'objet ligne par ligne
- Renvoie l'objet nouvellement créé comme valeur de retour
//创建Tank对象
function Tank(){
//1.创建一个空对象 {}
//2.让this指向空对象
//3.给this指向的对象添加属性和方法
//color,speed,direction这些叫做属性( 数据属性 )
this.color = 'red';
this.speed = 1;
this.direction = 'ltr';
//run 叫做方法( 功能属性 )
this.run = function(){
setInterval(()=>{
console.log('坦克跑动');
},5000)
}
//4.返回this
// return this;
}
var t = new Tank();
console.log(t);
écriture orientée objet de classe