Maison  >  Questions et réponses  >  le corps du texte

javascript - Pourquoi this.xxx ne peut-il pas être utilisé pour déclarer des attributs dans la méthode de création d'objet avec var obj = {}?

Pourquoivar obj = {}创建对象的方法里面不能用this.xxx déclarer des attributs ?

Par exemple :

var  person = {
   this.name = '背锅侠';
}

Une erreur sera signalée. J'ai regardé son constructeur et c'est aussi Object啊.会什么会有这样.另外问下.jsonQuelle est la différence entre lui et un objet ?

仅有的幸福仅有的幸福2663 Il y a quelques jours1006

répondre à tous(3)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:53:33

    Cela indique un futur appelant incertain, lié au périmètre. Celui qui appelle la fonction, cela à l'intérieur de la fonction pointe vers qui.

    function Person (name) {
        this._name = name;
    }
    var p1 = new Person('sarah');
    var p2 = new Person('tom');

    Ce qui précède utilise le nouveau mot-clé pour appeler la fonction Person() et transmet une chaîne 'sarah' comme valeur de name. À l’heure actuelle, le point à l’intérieur de la fonction est p1. De la même manière, l’autre pointe vers p2. Si la méthode Person('sarah') est appelée directement, puisque la portée de Person() est la portée globale, alors l'interne this pointera vers la fenêtre.

    En d'autres termes, il s'agit d'un substitut, pointant vers des objets qui pourraient être impliqués dans le futur. C’est incertain. Les points d'attribut définis en interne changeront également en conséquence.

    Mais comme la forme littérale objet utilisée par le sujet, le pointage du nom de l'attribut est certain, il appartient à la personne. L'objet personne défini par le sujet est ici égal à mon p1.

    De plus, comme mentionné ci-dessus, json est un format de données. Facilite le transfert de données entre le front et le backend.

    Je ne sais pas si j’ai été clair. . . Le débutant répond.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:53:33

    N'est-ce pas ainsi que les littéraux d'objet créent des objets ?
    La partie de droite est évidemment au format JSON et n'accepte que la forme clé-valeur

    La différence entre JSON et les objets
    Donnez-moi un exemple

    var obj ={ "tu" : "un bon garçon" }
    La partie de droite est le JSON que tu as mentionné
    C'est pareil qu'il soit écrit en .json ou .js
    En fait, c'est un format de données ça ressemble à ce sous

    Quant aux objets, tout est objet. L'objet est un terme relativement abstrait

    .

    Les constructeurs sont tous .json ? Oui, ils ont tous le même format de données

    répondre
    0
  • 世界只因有你

    世界只因有你2017-07-05 10:53:33

    Vous devez poser la première questionBrendan Eich
    问问他为啥当初JavaScriptElle doit être conçue comme ça.

    Quant à la deuxième question, JSON est un format de données , et un objet... supposons que vous parlez de JavaScript. L'objet est un type de données de JavaScript.

    répondre
    0
  • Annulerrépondre