Câu hỏi Javascript noob - một trong những cách sau đây là thực hành tốt nhất và thân thiện với hiệu suất, cũng hoan nghênh mọi đề xuất khác. Đây là phiên bản đơn giản nhất của dự án gốc. Sẽ có hơn 20 biến và 10+ hàm bên trong (Ví dụ: 'process' trong trường hợp).Javascript - Đối số Vs Chức năng lồng nhau Hiệu suất Vs
Ưu điểm của phương pháp 1 là không cần gửi đối số cho hàm nhưng nó giữ tất cả hàm bên trong hàm chính (có thể tạo lại tất cả hàm bên trong cho mỗi thể hiện của Foo). Mặc dù phương thức 2 không có chức năng lồng nhưng đòi hỏi nhiều đối số. Lưu ý rằng cũng sẽ có nhiều cá thể của hàm tạo Foo.
Phương pháp 1:
function Foo() {
var a = 1;
var b = 2;
var c = (a+b)/2;
var $element = $('#myElement');
var process = function(){
var x = a+b+c;
$element.css('left', x)
return x;
}
x = process();
}
Cách 2:
function Foo() {
var a = 1;
var b = 2;
var c = (a+b)/2;
var $element = $('#myElement');
x = process (a, b, c, $element);
}
function process (a, b, c, $element){
$element.css('left', x)
return x;
}
Có, các hàm được tách riêng có hiệu suất tốt hơn ngay cả với số đối số cao hơn. Cảm ơn câu trả lời. – user1106995