Rumah  >  Soal Jawab  >  teks badan

javascript - Mengapa this.xxx tidak boleh digunakan untuk mengisytiharkan atribut dalam kaedah mencipta objek dengan var obj = {}?

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?

仅有的幸福仅有的幸福2663 hari yang lalu1004

membalas semua(3)saya akan balas

  • 我想大声告诉你

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

    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.

    balas
    0
  • 曾经蜡笔没有小新

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

    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

    balas
    0
  • 世界只因有你

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

    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.

    balas
    0
  • Batalbalas