Cet article présente principalement les méthodes de création et d'implémentation d'accès à objet javascript en détail. Les amis intéressés peuvent se référer à
JavaScript, auquel on pense rarement. -des fonctionnalités orientées, et certaines personnes disent même que ce n'est pas un langage orienté objet car il n'a pas de classes. Oui, JavaScript n'a pas vraiment de classes, mais JavaScript est un langage orienté objet. JavaScript n'a que des objets, et les objets sont des objets, pas des instances de classes. Étant donné que la plupart des objets dans les langages orientés objet sont basés sur des classes, les gens confondent souvent les concepts d'instances de classe et d'objets. Les objets sont des instances de classes, ce qui est vrai dans la plupart des langages, mais pas en JavaScript. Les objets en JavaScript sont basés sur des prototypes.
Création et accès
Un objet en JavaScript est en fait un tableau associatif composé d'attributs. Les attributs sont constitués de noms et de valeurs. Le type de valeur peut être n'importe lequel. En JavaScript, vous pouvez créer un objet simple en utilisant la méthode suivante :var foo = {}; foo.prop_1 = 'bar'; foo.prop_2 = false; foo.prop_3 = function() { return 'hello world'; } console.log(foo.prop_3());
obtenez ses membres via foo.prop1 et attribuez une valeur, où {} est la méthode de représentation du littéral de l'objet, vous pouvez également utiliser var foo = new Object() pour explicitement
créer un objet.
1. Utiliser un tableau associatif pour accéder aux membres des objetsNous pouvons également utiliser le mode tableau associatif pour
créer des objets Le code ci-dessus est modifié pour : <🎜. >
var foo = {}; foo['prop1'] = 'bar'; foo['prop2'] = false; foo['prop3'] = function() { return 'hello world'; }
var some_prop = 'prop2'; foo[some_prop] = false;
La méthode ci-dessus vous donne uniquement une compréhension de la définition des objets JavaScript. La méthode suivante, plus compacte et claire, sera utilisée :
var foo = { 'prop1': 'bar', prop2: 'false', prop3: function (){ return 'hello world'; } };
est facultatif avec des guillemets. À moins qu'il n'y ait des espaces ou d'autres caractères pouvant provoquer une ambiguïté dans le nom de l'attribut, il n'est pas nécessaire d'utiliser des guillemets.
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!