簡而言之:物件的前面加上「windo.」即可另區域性變數變為全域性變數。
案例:
//通過自呼叫函式產生乙個隨機數物件,在自呼叫函式外面,呼叫該隨機數物件方法產生隨機數
(function (window)
//在原型物件中新增方法
random.prototype.getrandom=function (max,min) ;
//把random物件暴露給頂級物件window--->外部可以直接使用這個物件
window.random=random;
})(window);
var num=new random();
console.log(num.getrandom(5,0));
JavaScript之全域性變數和區域性變數
全域性變數可以在js指令碼的任何地方被引用,一旦某個指令碼宣告了乙個全域性變數,則該變數的作用域就是整個指令碼 區域性變數只存在於它做出宣告的函式內部,函式外部無法引用它,區域性變數的作用域僅限於某個特定函式 函式內部既可以用區域性變數又可以用全域性變數,如果某個函式中使用var宣告,則那個變數就被...
Javascript之全域性變數和區域性變數
關於全域性變數和區域性變數的一句簡單的定義 在函式外宣告的變數都為全域性變數,在函式內宣告的為區域性變數。一 區域性變數和全域性變數重名會覆蓋全域性變數 var a 1 function test1 test1 2 複製 這裡的函式中的定義的a是區域性變數,它的作用域為函式 之間,函式外定義的a為全...
JavaScript模擬區域性變數整理
在es5中變數邊界有兩個,一是全域性範圍,二是函式範圍,沒有一般語言的作用域範圍,比如 console.log a 1 上面會輸出1,然而我們希望a僅僅侷限於自己最近的括號內,而在括號外為未定義undefined,也即一般程式語言的區域性變數。console.log a undefine 非常完美,...