Làm thế nào để bạn thực hiện một biến toàn cục?

Biến toàn cục JavaScript được khai báo bên ngoài hàm hoặc được khai báo với đối tượng cửa sổ. Nó có thể được truy cập từ bất kỳ chức năng

Hãy xem ví dụ đơn giản về biến toàn cục trong JavaScript

Kiểm tra nó ngay bây giờ

Khai báo biến toàn cục JavaScript trong hàm

Để khai báo các biến toàn cục JavaScript bên trong hàm, bạn cần sử dụng đối tượng cửa sổ. Ví dụ

Bây giờ nó có thể được khai báo bên trong bất kỳ chức năng nào và có thể được truy cập từ bất kỳ chức năng nào. Ví dụ

Kiểm tra nó ngay bây giờ

Nội bộ của biến toàn cục trong JavaScript

Khi bạn khai báo một biến bên ngoài hàm, nó sẽ được thêm vào bên trong đối tượng cửa sổ. Bạn cũng có thể truy cập nó thông qua đối tượng cửa sổ. Ví dụ

Biến toàn cục là những biến không được xác định bên trong bất kỳ hàm nào và có phạm vi toàn cục trong khi biến cục bộ là những biến được định nghĩa bên trong hàm và phạm vi của nó chỉ giới hạn ở hàm đó. Nói cách khác, chúng ta có thể nói rằng các biến cục bộ chỉ có thể truy cập được bên trong hàm mà nó được khởi tạo trong khi các biến toàn cục có thể truy cập được trong toàn bộ chương trình và bên trong mọi hàm. Biến cục bộ là những biến được khởi tạo bên trong một hàm và chỉ thuộc về hàm cụ thể đó. Nó không thể được truy cập ở bất cứ đâu bên ngoài chức năng. Hãy xem cách tạo một biến cục bộ

Ví dụ. Tạo biến cục bộ

Python3




NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
9

NameError: name 's' is not defined
0
NameError: name 's' is not defined
1

NameError: name 's' is not defined
0
NameError: name 's' is not defined
3
NameError: name 's' is not defined
4
NameError: name 's' is not defined
5

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
9

NameError: name 's' is not defined
9

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
1

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

Đầu ra

NameError: name 's' is not defined
1

Nếu chúng ta cố gắng sử dụng biến cục bộ này bên ngoài hàm thì hãy xem điều gì sẽ xảy ra

Ví dụ

Python3




NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
5

NameError: name 's' is not defined
0
NameError: name 's' is not defined
1

NameError: name 's' is not defined
0
NameError: name 's' is not defined
3
NameError: name 's' is not defined
4
NameError: name 's' is not defined
5

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7____214
NameError: name 's' is not defined
15
NameError: name 's' is not defined
16

NameError: name 's' is not defined
9

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
1

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

đầu ra

NameError: name 's' is not defined

Biến toàn cầu

Đây là những cái được định nghĩa bên ngoài bất kỳ chức năng nào và có thể truy cập được trong suốt chương trình, tôi. e. , bên trong và bên ngoài mọi chức năng. Hãy xem cách tạo biến toàn cục

Ví dụ. Định nghĩa và truy cập các biến toàn cục

Python3




NameError: name 's' is not defined
92

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7____214
NameError: name 's' is not defined
98
NameError: name 's' is not defined
16

NameError: name 's' is not defined
9

NameError: name 's' is not defined
51

NameError: name 's' is not defined
3____04
NameError: name 's' is not defined
5

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

NameError: name 's' is not defined
7____214
NameError: name 's' is not defined
58
NameError: name 's' is not defined
16

Đầu ra

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks

Biến s được định nghĩa là biến toàn cục và được sử dụng cả bên trong hàm cũng như bên ngoài hàm

Ghi chú. Vì không có biến cục bộ nên giá trị từ biến toàn cầu sẽ được sử dụng nhưng hãy đảm bảo rằng cả biến cục bộ và biến toàn cục phải có cùng tên

Bây giờ, điều gì sẽ xảy ra nếu có một biến cùng tên được khởi tạo bên trong một hàm cũng như trên toàn cầu. Bây giờ câu hỏi đặt ra, liệu biến cục bộ có ảnh hưởng gì đến biến toàn cục hay ngược lại, và điều gì sẽ xảy ra nếu chúng ta thay đổi giá trị của một biến bên trong hàm f[]? .  

Python3




NameError: name 's' is not defined
50

NameError: name 's' is not defined
51

NameError: name 's' is not defined
9

NameError: name 's' is not defined
9

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
0
NameError: name 's' is not defined
3
NameError: name 's' is not defined
4
NameError: name 's' is not defined
59

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
9

NameError: name 's' is not defined
9

NameError: name 's' is not defined
51

NameError: name 's' is not defined
3____04
NameError: name 's' is not defined
5

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

Đầu ra

NameError: name 's' is not defined
1

Nếu một biến có cùng tên cũng được xác định bên trong phạm vi của hàm thì nó sẽ chỉ in giá trị được cung cấp bên trong hàm chứ không phải giá trị toàn cầu.  

Câu hỏi đặt ra là, nếu chúng ta cố gắng thay đổi giá trị của một biến toàn cục bên trong hàm thì sao?. Hãy xem nó bằng ví dụ dưới đây

Ví dụ.  

Python3




NameError: name 's' is not defined
92

NameError: name 's' is not defined
7
NameError: name 's' is not defined
8

NameError: name 's' is not defined
0
NameError: name 's' is not defined
3
NameError: name 's' is not defined
87
NameError: name 's' is not defined
4
NameError: name 's' is not defined
89

NameError: name 's' is not defined
0
NameError: name 's' is not defined
7____214
NameError: name 's' is not defined
98
NameError: name 's' is not defined
16

NameError: name 's' is not defined
9

NameError: name 's' is not defined
9

NameError: name 's' is not defined
51

NameError: name 's' is not defined
3____04
NameError: name 's' is not defined
5

Inside Function I love Geeksforgeeks
Outside Function I love Geeksforgeeks
2

đầu ra

NameError: name 's' is not defined
9

Để làm cho chương trình trên hoạt động, chúng ta cần sử dụng từ khóa “global”. Hãy xem từ khóa toàn cầu này là gì

từ khóa toàn cầu

Chúng ta chỉ cần sử dụng từ khóa global trong một hàm nếu chúng ta muốn thực hiện các bài tập hoặc thay đổi biến toàn cục. toàn cầu không cần thiết để in và truy cập. Python “giả sử” rằng chúng ta muốn có một biến cục bộ do việc gán cho s bên trong hàm f[], vì vậy câu lệnh đầu tiên đưa ra thông báo lỗi. Bất kỳ biến nào được thay đổi hoặc tạo bên trong hàm đều là biến cục bộ nếu nó chưa được khai báo là biến toàn cục. Để nói với Python rằng chúng ta muốn sử dụng biến toàn cục, chúng ta phải sử dụng từ khóa “global”, như có thể thấy trong ví dụ sau.  

Làm cách nào để tạo biến toàn cục trong Java?

Các biến toàn cầu không được phép về mặt kỹ thuật trong Java. Biến toàn cục là biến được khai báo ở đầu mã và có thể truy cập được ở tất cả các phần của chương trình. Vì Java là hướng đối tượng nên mọi thứ đều là một phần của lớp. . Một biến tĩnh có thể được khai báo, có thể có sẵn cho tất cả các phiên bản của một lớp

Biến toàn cầu là gì cho ví dụ?

Nó có phạm vi toàn cầu nghĩa là nó giữ giá trị của nó trong suốt vòng đời của chương trình. Do đó, nó có thể được truy cập trong toàn bộ chương trình bởi bất kỳ chức năng nào được xác định trong chương trình, trừ khi nó bị ẩn. Ví dụ. int a =4; . Here, 'a' and 'b' are global variables.

Làm thế nào bạn sẽ thiết lập một biến toàn cầu được gọi là giá trị?

Quy trình .
Di chuyển con trỏ đến dòng chứa tên biến
Nhấn phím chức năng Show Field, hiện bảng Show Global Variable. Toàn bộ giá trị biến xuất hiện trong vùng có thể cuộn
Nhập giá trị mới trên giá trị được hiển thị và nhấn Enter

Chủ Đề