Rumah > hujung hadapan web > tutorial js > Patutkah Anda Menggunakan Tanda Kurung dengan Operator `baru` dalam JavaScript?

Patutkah Anda Menggunakan Tanda Kurung dengan Operator `baru` dalam JavaScript?

DDD
Lepaskan: 2024-12-17 03:00:26
asal
210 orang telah melayarinya

Should You Use Parentheses with the `new` Operator in JavaScript?

Penciptaan Objek Tanpa Tanda Kurung dengan Operator "baharu"

Penciptaan objek dengan pengendali "baharu" menggunakan cara dahulu:

const obj = new Foo;
Salin selepas log masuk

adalah sah dan ditakrifkan dalam standard ECMAScript. Peninggalan kurungan dibenarkan hanya untuk pengendali "baharu" apabila tiada hujah dalam panggilan fungsi.

Kedua-dua kaedah penciptaan objek mencapai hasil yang sama, tetapi terdapat perbezaan yang ketara. Apabila menggunakan sintaks tanpa kurungan, enjin secara tersirat membekalkan kurungan, yang boleh membawa kepada tingkah laku yang tidak dijangka jika kod itu diubah suai kemudian. Contohnya, jika anda secara tidak sengaja memasukkan hujah selepas menambah kurungan:

const obj = new Foo(argument);
Salin selepas log masuk

kod akan terputus kerana pengendali "baharu" tidak boleh digunakan dengan argumen apabila dibuat tanpa kurungan.

Pada Sebaliknya, menggunakan kurungan dengan senarai hujah kosong secara eksplisit mengisytiharkan ketiadaan hujah, menghalang ralat tersebut. Selain itu, JSLint mengesyorkan menggunakan kurungan, kerana ia mengesan kurungan yang hilang apabila menggunakan pembina.

Walaupun kedua-dua borang adalah sah, penggunaan kurungan lebih diutamakan untuk ketekalan, kejelasan dan untuk mengelakkan kemungkinan perangkap.

Atas ialah kandungan terperinci Patutkah Anda Menggunakan Tanda Kurung dengan Operator `baru` dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan