javascript - js berorientasikan objek
扔个三星炸死你
扔个三星炸死你 2017-06-26 10:58:46
0
4
625

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?

扔个三星炸死你
扔个三星炸死你

membalas semua(4)
大家讲道理

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_u1582

Rujuk MDN

pembina baharu[([argumen])]

Apabila tidak perlu melepasi parameter, kurungan () adalah pilihan

洪涛

var mm = fungsi(val){

this.m = val

}
var a = mm(1) baharu ;
console.log(a)
var b = mm baharu ;
console.log(b)

过去多啦不再A梦

Jika pembina tidak memerlukan parameter, tiada perbezaan antara menambah dan tidak menambah kurungan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan