Các biến JavaScript có động không

Bạn không nên sử dụng từ khóa var trong trường hợp này. Từ khóa var được sử dụng để khai báo các biến nhưng các tham số đầu ra được nền tảng tự động khai báo trong phạm vi của nút JavaScript đó

Nếu bạn cần một số biến phụ thì bạn nên sử dụng từ khóa var. Đối với các tham số đầu ra, bạn không nên

Hướng dẫn này nói về tên biến động JavaScript, nơi chúng ta sẽ tìm hiểu về định nghĩa, tạo và sử dụng nó trong JavaScript. Chúng tôi không sử dụng các biến động mã cứng mà được tạo tự động trong quá trình thực thi chương trình

Chúng ta có thể sử dụng hàm

a=1;
5 và đối tượng
a=1;
6 để tìm hiểu tên biến động JavaScript

a=1;
5 là thuộc tính chức năng của đối tượng toàn cầu thực thi mã JavaScript được biểu thị dưới dạng chuỗi

a=1;
5 đánh giá biểu thức nếu đối số của nó là một biểu thức và chạy các câu lệnh nếu đối số của nó là một hoặc nhiều câu lệnh JavaScript

Note

a=1;
5 cũng có thể thực thi mã độc trong ứng dụng mà không cần sự cho phép của bạn. Theo cách này, phạm vi của ứng dụng cũng hiển thị cho bên thứ ba, dẫn đến các cuộc tấn công có thể xảy ra. Vì vậy, thật tốt khi không bao giờ sử dụng
b='a';
0 ngoại trừ mục đích học tập

Chúng ta cũng có thể tạo các biến động trong JavaScript bằng cách sử dụng đối tượng

a=1;
6. Nó là một đối tượng toàn cầu chạy trên trình duyệt của chúng tôi

Hãy hiểu cả hai cách thông qua mã ví dụ

Trong đoạn mã trên, chúng tôi tạo các tên biến động bằng cách sử dụng

a=1;
5, thực thi một câu lệnh để khai báo
b='a';
3 và gán giá trị của
a=1;
50

Mọi thứ đều là

a=1;
51 (loại Đối tượng) và
a=1;
52 trong JavaScript. Mọi biến được lưu trữ trong
a=1;
53 hoặc
a=1;
54 trong trường hợp là hàm

Chúng ta có thể ngầm viết các biến trong

a=1;
55 bằng với
a=1;
6 trong trình duyệt và có thể được truy cập thông qua ký hiệu
a=1;
57 hoặc
a=1;
58

Kỹ thuật trên để tạo tên biến động chỉ hoạt động cho

a=1;
59. Lý do là đối tượng biến của đối tượng toàn cục là chính đối tượng
a=1;
6

Chúng tôi không thể truy cập

a=1;
54 trong hàm
a=1;
51. Xem đoạn mã sau

Trong đoạn trích ở trên,

a=1;
63 tạo ra thể hiện của
a=1;
64; . Ví dụ này in
a=1;
67 và
a=1;
68

Thông thường, tên biến JavaScript là chuỗi ký tự chữ và số. Đôi khi bạn có thể cần sử dụng tên biến động trong JavaScript. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng tên biến động trong JavaScript


Cách sử dụng tên biến động trong JavaScript

Chúng ta sẽ xem xét một số cách để sử dụng tên biến động trong JavaScript

Một trong những cách phổ biến nhất để sử dụng tên biến động là thông qua hàm eval, hàm này đánh giá bất kỳ biểu thức nào và trả về kết quả của nó. Giả sử bạn có biến sau

a=1;

Tiếp theo, giả sử bạn tạo một biến khác b

b='a';

Bây giờ giả sử bạn muốn in giá trị của biến a bằng giá trị của biến b. Nếu bạn trực tiếp sử dụng biến, nó sẽ chỉ in chuỗi 'a' chứ không in giá trị của biến a

console.log(b);//displays 'a'

Điều này là do, trong trường hợp trên, b được coi là một biến và giá trị của nó được hiển thị theo nghĩa đen. Đây là cách khắc phục vấn đề này bằng hàm eval()

console.log(eval(b));//displays 1

Tuy nhiên, nên tránh sử dụng eval vì nó đánh giá một cách mù quáng bất kỳ biểu thức nào được truyền cho nó. Vì vậy, nếu ai đó quản lý để sửa đổi biến của bạn, họ có thể nhận được eval để đánh giá mã độc trên trang của bạn

Một cách khác để làm điều này là sử dụng phạm vi của đối tượng cửa sổ. Mọi biến mà bạn xác định trên trang web của mình được lưu trữ trong đối tượng cửa sổ. Giả sử bạn có biến JS sau

var a=1;

Như đã đề cập trước đó, dòng sau sẽ không gán giá trị của biến a cho biến b mà chỉ gán chuỗi 'a' cho biến b

b='a';

Trong trường hợp này, bạn có thể gán giá trị của a cho biến b theo cách sau

var b = window.a;
OR
var b = window['a'];

Bây giờ khi bạn hiển thị giá trị của b, bạn sẽ thấy rằng nó chứa giá trị của biến a

________số 8

Tương tự, bạn có thể truy cập giá trị của các biến được xác định bên trong hàm bằng từ khóa này. Ví dụ,

Trong hướng dẫn này, chúng ta sẽ sử dụng các tên biến động bên trong vòng lặp JavaScript. Tên biến động có nghĩa là nó chưa được mã hóa cứng và chúng tôi có thể tạo nó theo nhu cầu của mình từ một số giá trị chuỗi khác

Trong JavaScript không có nhiều ứng dụng của biến động nhưng nó lại cần thiết khi phát triển ứng dụng thời gian thực. Ví dụ, trong khi phát triển bất kỳ ứng dụng nào, lập trình viên muốn lưu bất kỳ thực thể nào liên quan đến người dùng vào biến trùng tên với tên người dùng. Trong trường hợp này, các lập trình viên cần tạo các biến động bên trong JavaScript

Người dùng cũng có thể tham khảo các ví dụ bên dưới để hiểu rõ yêu cầu của biến động. Giả sử một lập trình viên muốn lưu trữ một số giá trị trong bộ lưu trữ cục bộ và họ cần các tên duy nhất cho mỗi khóa. Để tạo khóa duy nhất, họ phải sử dụng các biến động

Vì vậy, có rất nhiều ứng dụng của biến động. Dưới đây, chúng tôi đã triển khai các phương pháp khác nhau để tạo các biến động

  • Sử dụng một mảng các biến

  • Sử dụng Phương thức eval()

  • Sử dụng đối tượng cửa sổ

Sử dụng một mảng các biến

Phương pháp JavaScript đơn giản nhất để tạo các biến động là tạo một mảng. Trong JavaScript, chúng ta có thể định nghĩa mảng động mà không cần xác định độ dài của nó và sử dụng nó làm Bản đồ. Chúng ta có thể ánh xạ giá trị bằng khóa bằng một mảng và cũng có thể truy cập giá trị bằng khóa

cú pháp

Người dùng có thể làm theo cú pháp dưới đây để tạo mảng động để lưu trữ các biến động

let array = [];
for () {
   array[ key ] = value; // dynamically assign value to the key.
}

Ví dụ

Trong ví dụ dưới đây, chúng tôi đã sử dụng mảng động để tạo các biến. Chúng tôi đã lưu trữ bình phương của một số số chẵn bằng cách coi số là khóa và bình phương là giá trị

a=1;
0

Sử dụng Phương thức eval()

Trong JavaScript, phương thức eval() đánh giá biểu thức mà chúng ta truyền dưới dạng tham số. Nó lấy chuỗi biểu thức JavaScript và đánh giá nó. Trong trường hợp của chúng tôi, chúng tôi sẽ chuyển chuỗi được định dạng để tạo biến động

cú pháp

a=1;
1

Thông số

  • JavaScript_expression - Đó là một biểu thức JavaScript ở định dạng chuỗi. Người dùng cũng có thể chuyển chuỗi đã định dạng

Ví dụ

Ví dụ dưới đây minh họa việc sử dụng phương thức eval() để tạo các biến động. Chúng tôi có mảng tên người dùng và chúng tôi đang tạo các biến theo tên người dùng và truy cập các giá trị của nó và hiển thị chúng trên màn hình

a=1;
2

Sử dụng đối tượng cửa sổ

Đối tượng cửa sổ được xác định theo mặc định trong mọi trình duyệt. Người dùng có thể truy cập mọi biến toàn cầu trong mã bằng đối tượng cửa sổ. Hơn nữa, người lập trình có thể tạo biến động bằng cách sử dụng đối tượng chuỗi và cửa sổ được định dạng

cú pháp

Người dùng có thể làm theo cú pháp dưới đây để lưu trữ các biến trong đối tượng cửa sổ

a=1;
3

Ví dụ

Chúng tôi đã sử dụng một đối tượng cửa sổ để lưu trữ các biến toàn cục trong ví dụ này. Chúng tôi đang truy cập các giá trị từ mảng người dùng và biến chúng thành các biến toàn cục bằng cách sử dụng đối tượng cửa sổ

a=1;
4

Phần kết luận

Hướng dẫn này có ba cách tiếp cận khác nhau để tạo các biến động bên trong vòng lặp. Cách tiếp cận đầu tiên là cách dễ nhất và được sử dụng nhiều nhất. Ngoài ra, nếu người dùng muốn tạo các biến toàn cục, họ có thể sử dụng cách tiếp cận thứ ba bằng cách sử dụng đối tượng cửa sổ

Bạn có thể tự động tạo các biến trong JavaScript không?

Phương pháp JavaScript đơn giản nhất để tạo các biến động là tạo một mảng . Trong JavaScript, chúng ta có thể định nghĩa mảng động mà không cần xác định độ dài của nó và sử dụng nó làm Bản đồ. Chúng ta có thể ánh xạ giá trị bằng khóa bằng một mảng và cũng có thể truy cập giá trị bằng khóa.

Giá trị động trong JavaScript là gì?

Giá trị động là giá trị chúng ta gán cho biến động . Biến động là loại biến không có bất kỳ tên cụ thể nào trong mã thông qua mã hóa cứng, địa chỉ của nó được xác định khi mã đang chạy. Tên động đề cập đến giá trị có khả năng hành động và thay đổi.

Loại biến nào là JavaScript?

Có hai loại biến trong JavaScript. biến cục bộ và biến toàn cục .

Các biến có động không?

Các biến cấu thành thành phần động của cấu hình động . Bạn sử dụng các biến trong cấu hình động làm trình giữ chỗ cho các giá trị được tạo động hoặc được tạo động mà cấu hình động sử dụng để định cấu hình giao diện người đăng ký và cung cấp người đăng ký.