Tôi đang cố gắng xây dựng một trò chơi và tôi nhận thấy rằng đối với tổ chức, có thể tốt hơn là đặt một số chức năng bên trong các chức năng khác vì chúng chỉ được sử dụng trong chức năng gốc. Ví dụ:Vị trí chức năng Javascript nào tốt hơn?
function fn1()
{
fn2();
function fn2()
{
//Stuff happens here
}
}
fn1
được gọi nhiều lần, và fn1
sẽ gọi fn2
nhiều lần trong thực hiện của nó. Khi fn1
được gọi, có phải fn2
phải được xử lý lại (vì thiếu từ tốt hơn) mỗi lần? Tôi có bị mất hiệu suất vì điều này không? Tôi có nên đặt fn2
sau fn1
thay thế không, như thế này?
function fn1()
{
fn2();
}
function fn2()
{
//Stuff happens here
}
Vì bạn không kèm theo biểu thức hàm trong dấu ngoặc đơn, có thể bạn muốn chỉ rõ bạn đang gọi hàm ngoài ngay lập tức. Tài liệu đọc có liên quan: http://benalman.com/news/2010/11/immediately-invoked-function-expression/. –
@FelixKling Tôi đã thêm dấu ngoặc đơn để làm rõ hơn. – Paulpro
+1 :-) Ngoài ra, bạn có thể giải thích nếu cách thứ nhất của OP tạo nhiều bản sao của fn2 –