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 = {}?
仅有的幸福
仅有的幸福 2017-07-05 10:51:33
0
3
1059

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 ?

仅有的幸福
仅有的幸福

répondre à tous(3)
我想大声告诉你

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.

曾经蜡笔没有小新

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

世界只因有你

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal