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?
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
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
Rujuk MDN
Apabila tidak perlu melepasi parameter, kurungan
()
adalah pilihanvar mm = fungsi(val){
}
var a = mm(1) baharu ;
console.log(a)
var b = mm baharu ;
console.log(b)
Jika pembina tidak memerlukan parameter, tiada perbezaan antara menambah dan tidak menambah kurungan.