js的全域性變數多個客戶端同時訪問該頁面他們是共享全域性變數麼 請大神給個原因,希望回答的透徹點

2021-04-21 12:34:33 字數 2013 閱讀 1785

1樓:匿名使用者

沒有共享一個全域性變數,js所謂的全域性變數指的是在

頁面下,作用範圍是window區域,是一版個頁面裡面的。當每權一個使用者開啟一個頁面,每一個頁面都載入執行這段**,他們的電腦不互相干擾。而你的迷惑之處在於把js的全域性變數與後臺語言的全域性變數搞混淆。

後臺語言的全域性變數是在伺服器執行的,伺服器只有一個,而且處於不中斷執行狀態,所有使用者都需要訪問同一個伺服器,伺服器裡面的全域性變數是共享的,這個需要去多瞭解一下伺服器的程式載入執行過程和堆疊的分配。而js是由伺服器傳送到使用者電腦上才開始被客戶端載入執行。兩個完全不同的機制。

你完全可以開啟同一個頁面關閉,再開啟不就知道答案了嗎?何必如此多問?

js全域性變數是否會有併發訪問問題

2樓:匿名使用者

js一般情況下不會有併發問題,因為js都是針對單個使用者在執行,除非你的js**裡同時啟動多個函式,去訪問這個變數,比如:

settimeout(函式1, 1000)

settimeout(函式2, 1000)

3樓:匿名使用者

不存在併發,因為js是在你本地執行的,不是在服務端,只有在服務端在存在併發。

在幾個js檔案中怎麼控制全域性變數

4樓:一騎當後

是的bai

他們沒有全域性變數之說。但有別du的zhi辦法可以實現。

只有當文dao件可同時訪問回定義在一個頁面內答的main.js,才可實現同一個變數的共享

若1.html,2.html存在父子視窗關係,即其中一個是另一個open出來的,

則可以通過opener或window.dialogarguments在訪問同一個頁面main.js內定義的變數,即可實現所謂的共享。

如果彼此不能共享一個頁面裡的main.js,則無法互相訪問。

在一個js中定義的全域性變數在另一個js中是否可以直接使用?

5樓:匿名使用者

在一個js中定義的復全域性變數,在另制一個js中可以直接使用。

將兩個js引入同一個頁面裡,就相當於**都在一起了,全域性變數就可以用了。如果不方便的話也可以加在url後面傳過去

比如://建立a.js

var a='hello'

//建立b.js

alert(a)

//建立hello.html

6樓:匿名使用者

可以的比如:

//建立a.js

var a='hello'

//建立b.js

alert(a)

//建立hello.html

這時會跳出hello的提示框

不知道你問的版

是不是這

權個意思

一個js怎麼改變另外一個js的全域性變數

7樓:匿名使用者

首先js檔案來編碼再引入頁面中可以理自解為就bai是對jquery進行了封裝du。讓頁面不至於zhi被各種**dao冗餘,那樣可讀性很差,引入js檔案到頁面後,其實跟寫在頁面內部是一個效果,只是這樣會更方便管理,增加可讀性。那麼基於這樣的情況,兩個 js檔案裡,如果先引入頁面的js檔案裡定義了全域性變數,那麼第二個引入的js檔案,對於前一個js所定義的全域性變數,是可以進行修改。

8樓:進麗容厙峻

run2()

顯示的是bai4,

以為durun1()裡的i是zhi區域性變數,run2()是讀取不到的dao,

所以run2()顯示內的容就是最開始定義的i=4;

run1()

顯示的是1和2,

雖然在函式中給i賦值了,

也就是呼叫函式時的7,

但是for迴圈的時候,

定義的i把前面的賦值覆蓋了

js全域性變數的問題:請問這裡的i 是全域性變數嗎,為什麼for語句結束了還可以被訪問

全域性變數和靜態全域性變數的區別,靜態全域性變數和全域性變數有什麼區別

全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別雖在於非靜態全域性變數的作用域是整個源程式,當一個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是有...

python全域性變數python全域性變數

你直接定義的localvar是個全域性變數 而test 這個函式中會定義 或重繫結 全域性變數localvar為6。可以這樣理解 函式是一個盒子,所有函式體裡定義的變數都只能在盒子裡存在。但是global關鍵字讓函式可以定義能拿到盒子外的變數 所以,如果變數名字相同,後來的賦值操作就會覆蓋之前的值,...

全域性變數無法賦值

num3只是形參,只是在函式呼叫中讀取了全域性變數l的值,其是一個獨立的變數,有著獨立的儲存單元。num3的改變和 l 是沒有什麼關係的 請好好看看形參和實參的那一節 num3只是形參,只是在函式呼叫中讀取了全域性變數l的值,其是一個獨立的變數,有著獨立的儲存單元。num3的改變和 l 是沒有什麼關...