Rumah > Soal Jawab > teks badan
Maafkan saya, apakah perbezaan antara menambah kurungan atau tidak dalam fungsi mm selepas baru Mengapa saya mendapat keputusan yang sama bolehkah pakar senior menjelaskan prinsip?
大家讲道理2017-06-26 11:00:46
Pertama sekali, untuk soalan asas seperti ini, anda perlu belajar merujuk dokumentasi rasmi
Dokumentasi mempunyai arahan terperinci: foo baharu adalah bersamaan dengan foo baharu(), yang hanya boleh digunakan tanpa melepasi sebarang parameter.
Sudah tentu, anda tidak boleh mempercayai sepenuhnya dokumentasi , lagipun, perangkap js. .
Lalu apa bezanya? Terdapat penjelasan terperinci dalam
ringkasan keutamaan ini: baharu (dengan senarai parameter) mempunyai keutamaan 19, dan baharu (tanpa pemisahan parameter) mempunyai keutamaan 18, jadi new foo() akan dilaksanakan dahulu
Akhirnya, saya masih ingat melihat artikel tidak lama dahulu mengenai soalan temuduga yang agak menjijikkan, yang menguji..., f(), f baru, f.g(), f.g(), dsb. Berkenaan dengan masalah pengiraan keutamaan, anda boleh cari sendiri
phpcn_u15822017-06-26 11:00:46
Rujuk MDN
pembina baharu[([argumen])]
Apabila tidak perlu melepasi parameter, kurungan ()
adalah pilihan
PHP中文网2017-06-26 11:00:46
var mm = fungsi(val){
this.m = val
}
var a = mm(1) baharu ;
console.log(a)
var b = mm baharu ;
console.log(b)
过去多啦不再A梦2017-06-26 11:00:46
Jika pembina tidak memerlukan parameter, tiada perbezaan antara menambah dan tidak menambah kurungan.