Hướng dẫn can you declare variables in a loop javascript? - bạn có thể khai báo các biến trong javascript vòng lặp không?

Hoàn toàn không có sự khác biệt về ý nghĩa hoặc hiệu suất, trong JavaScript hoặc Actioncript.absolutely no difference in meaning or performance, in JavaScript or ActionScript.

var là một chỉ thị cho trình phân tích cú pháp, và không phải là một lệnh được thực thi vào thời gian chạy. Nếu một định danh cụ thể đã được khai báo var một lần hoặc nhiều nơi trong cơ thể hàm (*), thì tất cả việc sử dụng định danh đó trong khối sẽ được đề cập đến biến cục bộ. Không có gì khác biệt cho dù value được tuyên bố là var bên trong vòng lặp, bên ngoài vòng lặp hay cả hai.

Do đó, bạn nên viết bất cứ điều gì bạn thấy dễ đọc nhất. Tôi không đồng ý với Crockford rằng việc đặt tất cả các vars ở đầu một chức năng luôn là điều tốt nhất. Đối với trường hợp một biến được sử dụng tạm thời trong một phần của mã, tốt hơn là khai báo var trong phần đó, do đó phần chỉ đứng và có thể được sao chép. Mặt khác, sao chép một vài dòng mã vào một chức năng mới trong quá trình tái cấu trúc, mà không cần chọn riêng ra và di chuyển var liên quan và bạn đã có một toàn cầu tình cờ.

Đặc biệt:

for (var i; i<100; i++)
    do something;

for (var i; i<100; i++)
    do something else;

Crockford sẽ khuyên bạn nên loại bỏ var thứ hai (hoặc xóa cả hai var và làm

function myFunction1(){ var i for(i=0; i<3; i++){ console.log("Hello"); } } myFunction1(); function myFunction2(){ for(var i=0;i<2;i++){ console.log("Welcome"); } } myFunction2();

1 ở trên), và JSLint sẽ đánh bại bạn vì điều này. Nhưng IMO có thể duy trì hơn khi giữ cả hai ____3, giữ tất cả các mã liên quan lại với nhau, thay vì có một bit mã thêm, dễ bị xóa ở đầu hàm.

Cá nhân tôi có xu hướng khai báo là var gán đầu tiên của một biến trong một phần mã độc lập, cho dù có cách sử dụng riêng biệt khác của cùng một tên biến trong một phần khác của cùng một hàm. Đối với tôi, phải tuyên bố var là một JS mụn cóc không mong muốn (sẽ tốt hơn nếu có các biến mặc định đến cục bộ); Tôi không thấy đó là nhiệm vụ của tôi là nhân đôi những hạn chế của [một bản sửa đổi cũ của] Ansi C trong JavaScript.

(*: Khác với các cơ quan chức năng lồng nhau)


Người ta tin rằng có thể có bất kỳ sự khác biệt dựa trên hiệu suất nào khi các biến được khai báo bên trong hoặc bên ngoài các vòng lặp, nhưng sẽ không có sự khác biệt. Vì có sự linh hoạt trong bất kỳ ngôn ngữ lập trình nào để khai báo các biến và khi được yêu cầu, điều này sẽ dễ dàng cho người dùng đọc và hiểu phù hợp.

Vì vậy, trong JavaScript quá, các biến có thể được khai báo bên trong hoặc bên ngoài vòng lặp theo người dùng dễ dàng ở bất cứ đâu trong cơ thể chức năng. Và ngay cả các khai báo biến không phải là các lệnh được thực thi tại thời gian chạy. Nếu biến được khai báo bên ngoài vòng lặp, thì nó có phạm vi toàn cầu vì nó có thể được sử dụng thông qua hàm và bên trong vòng lặp. Nếu biến được khai báo bên trong vòng lặp, thì phạm vi chỉ hợp lệ bên trong vòng lặp và nếu được sử dụng bên ngoài vòng lặp sẽ gây ra lỗi.

ví dụ 1

Ví dụ này cho thấy việc khai báo các biến trong hai loại -

function myFunction1(){ var i for(i=0; i<3; i++){ console.log("Hello"); } } myFunction1(); function myFunction2(){ for(var i=0;i<2;i++){ console.log("Welcome"); } } myFunction2();

Một cách lập trình truyền thống là tất cả các biến sẽ được khai báo khi bắt đầu chương trình, vì những người mới bắt đầu đang học một ngôn ngữ lập trình được cho theo cùng một cách. Điều này không có tác động đến hiệu suất hoặc bất kỳ vấn đề thời gian chạy nào khác, nhưng, nếu bất kỳ biến nào bị bỏ qua để được khai báo, được cho là được khai báo và sử dụng ở bất cứ đâu trong chương trình sẽ gây ra lỗi.

Vì cách tiếp cận truyền thống của việc tuyên bố các biến sẽ bỏ lỡ dòng chảy trong khi đọc, thay vào đó nếu được tuyên bố ở đâu cần thiết, nó sẽ dễ đọc.

Ví dụ 2

Đây là ví dụ cho thấy cách khai báo truyền thống của các biến -

function myFuntion(){ var a=12 var array=[12,34,56,6] var i=0; for(i=0;i<array.length;i++){ console.log(array[i]*a); } } myFuntion();

Trong ví dụ trên, điều đó cho thấy tuyên bố của phương pháp truyền thống. Tất cả các biến được sử dụng trong chương trình được khai báo ngay từ đầu. Tốt hơn là khai báo biến trong vòng lặp vì tính hợp lệ của nó sẽ chỉ tùy thuộc vào khối đó và mã có thể đứng một mình cho phần đó.

Vì vậy, để nói rằng không có sự khác biệt trong bất cứ điều gì nếu một trong những phương pháp được sử dụng. Đó là sự lựa chọn của người dùng để quyết định khai báo các biến ở bất cứ nơi nào vì không có thay đổi trong đầu ra dẫn đến trong khi được sử dụng một trong hai. Nhưng hầu hết các lập trình viên chuyên nghiệp sẽ chỉ được khai báo khi cần thiết hoặc bên trong vòng lặp để cụ thể.

Nhưng với cho phép, đây không phải là trường hợp. Hãy có phạm vi từ vựng. Vì vậy, trừ khi bạn sẽ cần cùng một biến bên ngoài vòng lặp (hoặc nếu mỗi lần lặp phụ thuộc vào một thao tác được thực hiện cho biến đó trong lần lặp trước đó), thì tốt hơn là khai báo phạm vi mà nó được sử dụng.

Hướng dẫn can you declare variables in a loop javascript? - bạn có thể khai báo các biến trong javascript vòng lặp không?

Cập nhật ngày 26 tháng 8 năm 2022 11:56:41

  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để khai báo các biến trong JavaScript?
  • Làm thế nào để khai báo các biến toàn cầu trong JavaScript?
  • Làm thế nào để khai báo các biến chuỗi trong JavaScript?
  • Làm thế nào để khai báo các biến Boolean trong JavaScript?
  • Giải thích các biến bên trong và bên ngoài hàm __init __ () trong Python.
  • Tôi có thể khai báo các biến JavaScript dưới dạng các loại cụ thể không?
  • Làm thế nào để khai báo các biến bao gồm khối trong JavaScript?
  • Kiểm tra xem một điểm ở bên trong, bên ngoài hay trên hình elip trong C ++
  • Kiểm tra xem một điểm ở bên trong, bên ngoài hay trên parabola trong C ++
  • Làm thế nào để khai báo các biến trong C#?
  • Làm thế nào để khai báo các biến toàn cầu trong Android?
  • Làm cách nào để tạo tên biến động bên trong vòng lặp JavaScript?
  • Làm thế nào để khai báo một biến mảng trong Java?
  • Làm cách nào để khai báo các biến toàn cầu trên Android?
  • Python - Sử dụng biến bên ngoài và bên trong lớp và phương pháp

Bạn có thể khai báo các biến trong một vòng lặp không?

Đó không phải là vấn đề để xác định một biến trong một vòng lặp. Trên thực tế, đó là thực tiễn tốt, vì các định danh nên được giới hạn trong phạm vi nhỏ nhất có thể. Điều xấu là gán một biến trong một vòng lặp nếu bạn có thể gán nó một lần trước khi vòng lặp chạy.. In fact, it's good practice, since identifiers should be confined to the smallest possible scope. What's bad is to assign a variable within a loop if you could just as well assign it once before the loop runs.

Bạn có nên khai báo biến bên ngoài vòng lặp không?

Tất cả các biến được sử dụng trong chương trình được khai báo ngay từ đầu.Tốt hơn là khai báo biến trong vòng lặp vì tính hợp lệ của nó sẽ chỉ tùy thuộc vào khối đó và mã có thể đứng một mình cho phần đó.Vì vậy, để nói rằng không có sự khác biệt trong bất cứ điều gì nếu một trong những phương pháp được sử dụng.It is better to declare the variable in the loop as its validity will be only up to that block and the code can stand alone for that section. So, to tell there is no difference in anything if either of the approaches are used.

Làm thế nào để bạn sử dụng một biến bên ngoài một vòng lặp?

Giải pháp: Những gì bạn phải làm để sử dụng một biến bên ngoài một vòng lặp, là khai báo nó trước khi vòng lặp bắt đầu, bạn không phải khởi tạo biến trước đây, nhưng bạn phải khởi tạo nó trước khi bạn cố gắng sử dụng nó cho bất cứ điều gì.declare it before the loop begins, you don't have to initialize the variable before, but you have to initialize it before you try to use it for anything.

Các quy tắc để khai báo các biến trong JavaScript là gì?

Các quy tắc chung để xây dựng tên cho các biến (định danh duy nhất) là:..
Tên có thể chứa các chữ cái, chữ số, dấu gạch dưới và dấu hiệu đô la ..
Tên phải bắt đầu bằng một chữ cái ..
Tên cũng có thể bắt đầu bằng $ và _ (nhưng chúng tôi sẽ không sử dụng nó trong hướng dẫn này) ..
Tên là trường hợp nhạy cảm (y và y là các biến khác nhau) ..