Adakah Pembolehubah Objek Javascript Memerlukan "ini"?
Dalam Javascript, konsep kelas berbeza daripada bahasa seperti C . Warisan berasaskan kelas adalah kurang, memberi laluan kepada warisan prototaip. Objek dan sifatnya memainkan peranan yang penting.
Apabila membina objek menggunakan fungsi pembina, kata kunci "ini" memberikan akses kepada sifat objek. Pertimbangkan contoh berikut:
function Foo() { this.bar = 0; }
Dalam pembina ini, kata kunci "ini" mengaitkan sifat "bar" dengan objek yang dicipta. Kegagalan untuk menggunakannya akan mengakibatkan ralat "bar is undefined."
Walau bagaimanapun,开发者发现了一个技巧,使用构造函数作为闭包,创造私人">
function Foo() { var bar = "foo"; this.getBar = function getter() { return bar; }; }
Ini membenarkan penciptaan kedua-dua sifat awam (kaedah prototaip) dan peribadi (kaedah istimewa) dalam satu objek. Adalah penting untuk mempertimbangkan penggunaan memori kerana kaedah istimewa mencipta objek fungsi yang berbeza dengan rantai skop yang berbeza. Untuk sejumlah besar contoh, kaedah prototaip lebih disukai.
Atas ialah kandungan terperinci Bilakah Pembolehubah Objek JavaScript Memerlukan 'ini'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!