xem xét mã này:Có sử dụng mới trong Javascript giống như không sử dụng không?
function klass(z) {
this.a = z;
return this;
}
var b = klass(5);
var c = new klass(9);
Khi tôi chạy nó trong Chrome và kiểm tra trong giao diện điều khiển, b
hóa ra là loại DOMWindow
, trong khi c
là loại klass
.
Mặc dù cả hai đều có thuộc tính a, có hiệu quả cả hai là một ví dụ của klass.
- Có sử dụng hoặc không sử dụng mới, giống nhau không?
- Giống như trên ví dụ này nhưng khác nhau trong các tình huống khác?
- Có sự khác biệt về hiệu quả hoặc hành vi không?
đẹp câu hỏi, tôi muốn biết điều này quá. –
Chỉ cần từ các thông tin trong câu hỏi của bạn rõ ràng là không giống nhau, bởi vì các đối tượng kết quả có các loại khác nhau. Nếu bạn điều tra những gì thuộc tính _other_ cái đầu tiên bạn sẽ thấy sự khác biệt ... – nnnnnn