cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Mengenai warisan penciptaan Object.create().

Berikut ialah kod

function A(){
  this.a = 1;
  this.b = 2;
}
A.prototype.drive = function(){
  console.log('drivvvvvvvvvv');
}
//方式1
function B(){}
B.prototype = Object.create(new A()); //这里采用了new 一个实例
//方式2
function C(){
  A.call(this);
}
C.prototype = Object.create(A.prototype) //这里使用的是父类的原型

Bolehkah anda beritahu saya apa perbezaan antara dua kaedah di atas Mengapa saya rasa mdn menggunakan yang kedua

滿天的星座滿天的星座2796 hari yang lalu574

membalas semua(2)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:17:44

    1 Kelemahan:

    1. Melaksanakan yang baharu adalah bersamaan dengan menjalankan A sekali Jika anda melakukan beberapa perkara lain dalam A (seperti menukar pembolehubah global), akan ada kesan sampingan.

    2. Gunakan objek yang dicipta oleh A sebagai prototaip, yang mungkin mempunyai beberapa atribut berlebihan.

    2 mensimulasikan proses pelaksanaan baru

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:17:44

    Lebih lama

    balas
    0
  • Batalbalas