js --- Créer des objets par lots

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

Guess you like

Origin blog.csdn.net/m0_53149377/article/details/127728339