là gì sự khác biệt, ưu, nhược điểm của việc hoặcas3 {} vs new Object
var obj = {};
VS
var obj = new Object();
Tất cả tôi biết là ví dụ thứ hai mất nhiều thời gian. Có lợi ích thực sự nào không?
** EDIT **
function loop() {
var start = (new Date()).getTime();
for(var i = 0; i < 1000000; ++i) {
//var b = {}; // takes ~548ms on my machine
var b = new Object(); // takes ~287ms on my machine
}
trace((new Date()).getTime() - start);
setTimeout(loop, 1);
}
loop();
Nếu bạn chuyển đổi giữa var b = {};
và var b = new Object();
Bạn sẽ thấy sự khác biệt hiệu suất. Họ trái ngược với hồi ức của tôi và những gì tôi đã đề cập trong câu hỏi.
Câu trả lời của bạn đã khiến tôi phải chạy lại các bài kiểm tra tốc độ. Phát hiện của tôi được đăng trong một EDIT cho câu hỏi của tôi. – Jacksonkr
Tôi sẽ chạy lại thử nghiệm của bạn nhiều lần, khoảng 25 lần cho mỗi biến thể - trong các quy trình hoàn toàn mới - sau đó sử dụng bảng tính để theo dõi và tính giá trị trung bình. (Chỉ không muốn chắc chắn rằng bạn không chạy vào một số huyền thoại phổ biến xung quanh điểm chuẩn vi mô.) – ziesemer