1. 程式人生 > 遊戲 >DualSense手柄設計師分享次世代手柄早期設計經歷

DualSense手柄設計師分享次世代手柄早期設計經歷

轉載來自:https://cloud.tencent.com/developer/article/1694105

全域性變數

函式外+var定義

沒有使用var 直接使用

用window定義

區域性變數:

使用var再函式內

重名的話

1.在過程體內(包括方法function(){},物件Object o={})內的物件)加var保留字則為區域性變數,其他情況下都是全域性變數(無論是否使用var。不進行宣告而直接使用全域性變數會報錯(可以隱式宣告),而區域性變數先使用後宣告則不會報錯,只是值為undefined。

2.全域性變數跟區域性變數重名時,區域性變數的範圍會覆蓋掉全域性變數的範圍,當離開區域性變數的範圍後,又重回到全域性變數的範圍。(若想指定是全域性變數可以使用 window.globalVariableName。

3.Javascript允許在函式的任意地方宣告變數,無論在哪裡宣告,效果都等同於在函式頂部進行宣告。

4.使用 var 建立的變數不能使用 delete 釋放記憶體,其他方式建立的變數可以使用 delete 釋放記憶體。