var err1 = Error('message');
var err2 = new Error('message');
Sự khác biệt là gì? Nhìn vào chúng trong bảng điều khiển chrome, chúng trông giống hệt nhau. Các thuộc tính giống nhau trên đối tượng và cùng một chuỗi __proto__
. Hầu như có vẻ như Error
hoạt động như một nhà máy.ném lỗi ('msg') và ném lỗi mới ('msg')
Điều nào là đúng và tại sao?
Tất cả các nhà thầu có nguồn gốc được định nghĩa trong ECMAScript, trong đó có mình hành vi khi được gọi mà không có 'mới'. –
Xem thêm [Khi nào là 'Lỗi mới()' tốt hơn 'Lỗi()'?] (Http://stackoverflow.com/q/38759428/1048572) – Bergi