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

Résumé des connaissances sur les objets JavaScript

巴扎黑
Libérer: 2017-06-23 10:52:14
original
988 Les gens l'ont consulté

Aujourd'hui on parle d'orientation objet, eh bien, ce n'est pas cet objet, c'est cet objet.

Commençons le contenu d'aujourd'hui :

Qu'est-ce que l'orientation objet :

Il s'agit de rassembler les données et les méthodes d'exploitation des données en un tout interdépendant - un objet. Résumez les caractéristiques communes d’objets similaires pour former une classe.

La plupart des données de la classe ne peuvent être traitées qu'en utilisant les méthodes de cette classe. La classe se connecte au monde extérieur via une simple interface externe et les objets communiquent via des messages. Le déroulement du programme est déterminé par l'utilisateur lors de son utilisation.

Explication des termes :

Basé sur des objets : Tout est Les objets sont programmés avec le concept d'objets.

Programmation orientée objet :

Objets : sont les choses que les gens veulent étudier, non seulement Il peut représenter des choses concrètes ainsi que des règles, des plans ou des événements abstraits.

 Une collection non ordonnée d'attributs, chaque attribut peut stocker une valeur (valeur d'origine, objet, fonction)

Attributs d'objet et comportements  :

Attributs : Utiliser des valeurs de données pour décrire son statut

Comportement : Méthodes utilisées pour modifier le comportement d'un object

 Class

L'abstraction d'objets ayant des propriétés identiques ou similaires est une classe. L'abstraction des objets est constituée de classes. L’incarnation de la fatigue s’appelle un objet.

En parlant d'orienté objet, parlons de orienté processus :

  Exécution séquentielle descendante, raffinement étape par étape ; La structure du programme est divisée en plusieurs modules de base selon les fonctions, et ces modules forment une structure arborescente ; la relation entre chaque module est aussi simple que possible et relativement indépendante en fonction

  Chaque module est composé en interne de ; séquence Il se compose de trois structures de base : , sélection et boucle

La méthode spécifique de mise en œuvre modulaire consiste à utiliser des programmes. Le déroulement du programme est déterminé lors de l'écriture du programme.

Après avoir parlé de tant de problèmes conceptuels, c'est encore un peu vague. Écrivons une méthode pour les objets associés :

1. Créer des objets

(1) Quantité directe

Il est préférable de créer un objet chien, le code est le suivant :

 dog ="Td""汪汪汪"
Copier après la connexion
(2) Patron d'usine

 1      <script> 2             //用工厂模式,先要确定创建对象的属性和方法 3             //列如:创建摩拜单车,先要确定其属性和方法 4             //属性:名字   价钱  二维码   颜色  锁 5             //方法 : 跑 6             function createObj(name,price,code){ 7                 //创建对象 8                 var obj = new Object(); 9                 obj.name = name;10                 obj.price = price;11                 obj.code = code;12                 obj.color = "yellow";13                 obj.run = function(){14                     alert(this.name+"开始出发");15                 }16                 //在对象里,要使用对象的属性或方法,要用this.属性或this.方法。17                 18                  //返回对象19                  return obj;20             }21             //调用工厂函数22             var a = createObj("摩拜单车1",1,101);23             var b = createObj("摩拜单车2",1,102);24             var c = createObj("摩拜单车3",1,103);25             26             a.run();27             28             alert(a.name + "价钱" + a.price+"元");29         </script>
Copier après la connexion
(3) Constructeur

  
La première lettre du nom du constructeur est en majuscule pour le distinguer du mode usine
 1      <script> 2             //构造函数   (又名   初始函数):用来创建对象的 3              4             //develop:开发 5             //【注意】1、构造函数名   第一个字母     一定要    大写   6             //      2、构造函数没有返回值 7             //this : 表示当前, 指向的是自己本身 8              9             function Game(name,personCount,develop){10                  this.name = name;11                  this.personCount = personCount;12                  this.develop = develop;13                  this.play = function(){14                      alert("我是"+this.name+"游戏"+"我的玩家数量是:"+this.personCount);15                  }16             }17             18             //构造函数不返回对象是因为   关键字new19             //new 关键字创建对象并返回对象20             var Lol = new Game("Lol","1000万","拳头");21             Lol.play();22             var Cf = new Game("cf","3亿","三星");23             Cf.play();24             //instanceof 判断一个对象他父亲是谁25             alert(Lol instanceof Game);26             //Lol instanceof Game     true27             //Lol instanceof Object   true28             29         </script>
Copier après la connexion

  Le mot-clé this est utilisé à l'intérieur du constructeur ; >   Le constructeur n'a pas de valeur de retour, le mode usine nécessite une valeur de retour ; C'est tout pour aujourd'hui, sera mis à jour demain. . . .

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