Rumah  >  Soal Jawab  >  teks badan

javascript - Masalah dengan panggilan dan gunakan dalam js?

Array.call(null,{length:3}//返回[{length:3}]
Array.apply(null,{length:3})//返回[undefined, undefined, undefined]

Kedua-duanya memanggil dan memohon menukar perkara ini, tetapi hasilnya di sini berbeza, yang pelik

大家讲道理大家讲道理2639 hari yang lalu978

membalas semua(2)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-07-05 11:08:00

    Tulis di sini untuk bacaan mudah.

    panggilan:
    Yang pertama adalah untuk terus memasukkan objek;

    gunakan:
    Yang kedua dianggap sebagai tatasusunan dengan panjang tatasusunan 3, tetapi tiada nilai, jadi tidak ditentukan
    {panjang: 3} => {panjang: 3, 0: tidak ditentukan, 1: tidak ditentukan, 2: undefined }
    So Output 3 undefined

    panggilan menerima parameter berterusan, dan gunakan menerima parameter tatasusunan.
    A.panggil(ini, a,b,c,d)
    A.mohon(ini, [a,b,c,d])

    balas
    0
  • 学习ing

    学习ing2017-07-05 11:08:00

    Parameter kedua kaedah panggilan() ialah item dalam tatasusunan,

    Parameter kedua kaedah apply() ialah tatasusunan

    balas
    0
  • Batalbalas