Penciptaan Objek Tanpa Tanda Kurung dengan Operator "baharu"
Penciptaan objek dengan pengendali "baharu" menggunakan cara dahulu:
const obj = new Foo;
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);
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!