Tôi vừa mới bắt đầu làm việc trong một dự án mới làm việc với TypeScript. Tôi đang đến từ một dự án khác cũng làm việc với TypeScript. Kể từ khi bản địa của vòng lặp trong TypeScript là avaible chúng tôi quyết định (nhóm dự án cũ) để sử dụng này. Espacialy cho tôi nó thuận tiện hơn nhiều để viết cho vòng lặp, liên quan đến nền java của tôi.Chúng ta có nên sử dụng _.foreach() hoặc tốt hơn bản địa của vòng lặp trong TypeScript
Bây giờ trong dự án mới, họ sử dụng mọi nơi trong vòng lặp _.foreach() để lặp qua các mảng.
Những gì tôi đang tự hỏi, liệu có một sự khác biệt về hiệu năng giữa các nguyên cảo bản địa cho các và _.foreach()
tôi đã tạo một thử nghiệm nhỏ trong jsperf họ đường may là nhiều hay ít chính xác cùng một tốc độ ...
https://jsperf.com/foreach-vs-forof/12
nguyên cảo Đối với các
for (let num: string of list){
console.log(num);
}
trong JavaScript
var list = "9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9".split();
//Transpiled TypeScript for of | **19,937 ±5.04%
for (var _i = 0, list_1 = list; _i < list_1.length; _i++) {
var num = list_1[_i];
console.log("" + num);
}
//lodash | 20,520 ±1.22%
_.forEach(list, function(item) {
console.log("" + item)
});
Imho tôi muốn "bản địa" cho từ TypeScript khiến nó dễ đọc hơn đối với tôi.
Các bạn gợi ý điều gì để sử dụng? Có các điểm khác để sử dụng cho hoặc tốt hơn _.forEach