Maison  >  Article  >  interface Web  >  Comprendre les littéraux d'objet Javascript (tutoriel graphique)

Comprendre les littéraux d'objet Javascript (tutoriel graphique)

亚连
亚连original
2018-05-21 09:37:171684parcourir

Cet article présente principalement la compréhension des littéraux d'objet Javascript. Il est facile à comprendre et les amis dans le besoin peuvent s'y référer.

Méthodes de sortie de littéraux d'objet et avantages de la définition

1 Il existe deux manières de générer des littéraux d'objet : traditionnelle '. ' et en mode tableau, Cependant, lors de la sortie en mode tableau, les crochets doivent être placés entre guillemets, tels que

var box = {
  name:'abc';
  age:28
};
alert(box['name']);

pour définir. méthodes pour les objets,

A : Si vous utilisez la manière traditionnelle de définir un objet , vous devez d'abord définir une méthode, puis attribuer la nom de la méthode à un attribut de l'objet. Si vous souhaitez appeler cette méthode sans parenthèses, le code de la méthode sera renvoyé ; si vous souhaitez appeler cette méthode avec des parenthèses après l'attribut de l'objet, vous obtiendrez la valeur de retour de la méthode

function objrun(){
  return '123';
}
var box = new Object();
box.name='abc';
box.age = 28;
box.run = objrun;
alert(box.run());       //结果为123
// alert(box.run);       //结果为function objrun(){ return '123'; }
//如果box.run = objrun();
//alert(box.run);       //结果为123,如果带上圆括号,就报错啦

B : Utilisez des littéraux pour définir , il suffit d'écrire la fonction directement sur cet attribut de l'objet. Il n'y a pas de fonction. nom sur cette fonction, c'est une fonction anonyme , alors comment l'appeler Quant à la méthode, utilisez le nom d'attribut de l'objet. Pour appeler la méthode, faites simplement la même chose que ci-dessus

Pour. exemple :

var box = {
  name:'abc',
  age:28,
  run:function(){
    return '123';
  }
}
alert(box.run());

2. La façon dont le littéral d'objet est défini peut facilement gérer le grand nombre de paramètres requis par la fonction. L'un correspond à la situation de sortie. Sa contre-mesure consiste à passer un objet dans la fonction, et cet objet est défini de manière littérale. Les attributs et valeurs correspondants peuvent rendre leur relation claire en un coup d'œil , car la fonction n'est qu'un morceau. de code et doit être appelé Exécuter

tel que :

function AA(obj){
  alert(obj.name);
  alert(obj.age);
}
var obj = {
  name: 'abc',
  age: 28
}
AA(obj);

démo du littéral d'objet js

/**
 * @author zhanghua
 */
var literal = {
  add: function(){
    alert("add");
  },
  del: function(){
    alert("delete");
  },
  update: function(){
    alert("update");
  },
  name: "zhangsan",
  callLiteral: function(){
    // 对于当前字面量对象的调用,要加this关键字
    this.add();
  }
};

fichier html : <.>

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Literal--字面量</title>
    <script type="text/javascript" src="jslib/literal.js"></script>
  </head>
  <body>
    <input type="button" value="add" onclick="javascript:literal.add()"/>
    <input type="button" value="delete" onclick="javascript:literal.del()"/>
    <input type="button" value="update" onclick="literal.update()"/>
    <input type="button" value="name" onclick="javascript:alert(literal.name)"/>
    <input type="button" value="name" onclick=&#39;javascript:alert(literal["name"])&#39;"/>
    <input type="button" value="caller" onclick=&#39;javascript:literal.callLiteral()&#39;"/>
  </body>
</html>
Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère que cela sera utile à tout le monde à l'avenir.

Articles connexes :

Connexejs Surveillance en temps réel des modifications des valeurs d'entrée (tutoriel graphique)

js Résumé des méthodes courantes de string() (tutoriel graphique)

Quelles sont les méthodes permettant à php de lire en local jssur les fichiers

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!

Déclaration:
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