Rumah > hujung hadapan web > tutorial js > Pengenalan kepada menggunakan Object.create() untuk mencipta objek dalam petua JavaScript_javascript

Pengenalan kepada menggunakan Object.create() untuk mencipta objek dalam petua JavaScript_javascript

WBOY
Lepaskan: 2016-05-16 16:23:07
asal
1465 orang telah melayarinya

Untuk penciptaan objek, selain menggunakan literal dan operator baharu, dalam standard ECMAScript 5, anda juga boleh menggunakan Object.create(). Fungsi Object.create() menerima 2 objek sebagai parameter: objek pertama diperlukan dan mewakili prototaip objek yang dicipta, objek kedua adalah pilihan dan digunakan untuk mentakrifkan pelbagai sifat objek yang dicipta (contohnya, boleh ditulis, boleh dikira; ).

Salin kod Kod adalah seperti berikut:

var o = Object.create({x:1, y:7});
console.log(o);//Objek {x=1, y=7}
console.log(o.__proto__);//Objek {x=1, y=7}

Memanggil Object.create() dengan null sebagai argumen pertama akan menjana objek tanpa prototaip, yang tidak akan mempunyai sebarang sifat Objek asas (contohnya, kerana tiada kaedah toString(), menggunakan operasi pada simbol objek ini akan membuang pengecualian):

Salin kod Kod adalah seperti berikut:

var o2 = Object.create(null);
console.log("Ia adalah " o2);//Type Ralat, tidak boleh menukar o2 kepada jenis primitif

Untuk penyemak imbas yang hanya menyokong standard ECMAScript 3, anda boleh menggunakan kaedah Douglas Crockford untuk melaksanakan operasi Object.create():

Salin kod Kod adalah seperti berikut:

if (typeof Object.create !== 'function') {
Object.create = fungsi (o) {
         fungsi F() {}
          F.prototaip = o;
          kembalikan F();
baharu };
}
newObject = Object.create(oldObject);
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan