javascript - Mengapa this.xxx tidak boleh digunakan untuk mengisytiharkan atribut dalam kaedah mencipta objek dengan var obj = {}?
仅有的幸福
仅有的幸福 2017-07-05 10:51:33
0
3
1057

Kenapavar obj = {}创建对象的方法里面不能用this.xxx mengisytiharkan atribut?

Contohnya:

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

Ralat akan dilaporkan Saya melihat pembinanya dan ia juga Object啊.会什么会有这样.另外问下.jsonApakah perbezaan antara ia dan objek?

仅有的幸福
仅有的幸福

membalas semua(3)
我想大声告诉你

Ini menunjukkan kepada pemanggil masa depan yang tidak pasti, yang berkaitan dengan skop. Sesiapa yang memanggil fungsi tersebut, di dalam fungsi ini menunjuk kepada siapa.

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

Di atas menggunakan kata kunci baharu untuk memanggil fungsi Person() dan menghantar dalam rentetan 'sarah' sebagai nilai nama. Pada masa ini, titik di dalam fungsi ini ialah p1. Dengan cara yang sama, satu lagi menunjuk ke p2. Jika kaedah Person('sarah') dipanggil terus, memandangkan skop Person() ialah skop global, maka dalaman ini akan menghala ke tetingkap.

Dalam erti kata lain, ini adalah pengganti, menunjuk kepada objek yang mungkin terlibat pada masa hadapan. Ia tidak pasti. Titik atribut yang ditakrifkan secara dalaman juga akan berubah dengan sewajarnya.

Tetapi seperti bentuk literal objek yang digunakan oleh subjek, penunjuk nama atribut adalah pasti, ia adalah milik orang itu. Objek orang yang ditakrifkan oleh subjek adalah sama dengan p1 saya di sini.

Selain itu, seperti yang dinyatakan di atas, json ialah format data. Memudahkan pemindahan data antara bahagian hadapan dan belakang.

Saya tidak tahu sama ada saya menjelaskannya. . . Jawapan newbie.

曾经蜡笔没有小新

Bukankah ini cara literal objek mencipta objek
Bahagian di sebelah kanan jelas dalam format JSON dan hanya menerima bentuk Nilai-Kekunci

Perbezaan antara JSON dan objek
Beri saya contoh

var obj ={ "you" : "a good boy" }
Bahagian di sebelah kanan ialah JSON yang anda nyatakan
Ia adalah sama sama ada ia ditulis dalam .json atau .js
Malah, ia adalah format data yang kelihatan seperti subtitle ini

Bagi objek, semuanya adalah objek Object adalah istilah yang agak abstrak

Pembina semuanya .json? Ya, semuanya adalah format data yang sama

世界只因有你

Anda perlu bertanya soalan pertamaBrendan Eich
问问他为啥当初JavaScriptIa perlu direka seperti ini.

Bagi soalan kedua, JSON ialah format data , dan objek... anggap anda bercakap tentang JavaScript jenis JavaScript.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan