變數名提公升

2022-07-26 01:57:12 字數 733 閱讀 1139

預解析的過程

**的執行過程 程式在執行過程,會先將**讀取到記憶體中檢查,會將所有的宣告在此時進行標記。所謂的標記就是讓js直譯器直到有這個名字,後面在使用名字的時候,不會出現未定義的錯誤,這個標記就是提公升 宣告:

名字的宣告,識別符號的宣告(變數名的提公升)

函式的宣告

函式宣告與函式表示式有區別,函式宣告是單獨寫在乙個結構中,不存在任何語句,邏輯判斷等結構中 ``` 函式宣告: function(){} function f(){}

```函式表示式:

var f=function(){};

this.sayhello=function(){};

if(true)

}

var num=1;

function num()

num();

預解析過程

執行**

呼叫num 由於num中儲存的是數字1 因此報錯

var num=123;

function foo1()

foo1();

**分析:

預解析過程

執行**

if(true)

}else

}f1();

**分析:

預解析過程

執行**

變數名命名

有些東西不明確寫出來就難以確定下來,個人寫 的命名風格一直沒有穩定下來,今天寫個筆記明確幾類主要的命名,希望可以逐步養成自己的程式設計風格。1.類名 型別名 t 每個單詞首字母大寫 例 t typename 2.列舉型別 反應型別的複數形式 例 enum colors 3.函式名 每個單詞首字母大寫...

Oracle中的替換變數, 變數名, 變數名

替換變數 僅用於sql plus或者用於原理和sql plus相同的開發工具 臨時儲存值 利用它可以達到建立通用指令碼的目的 利用它可以達到和使用者互動,故在sql plus中又稱互動式命令 替換變數的格式式在變數名稱前加乙個 以便在執行sql命令時提示使用者輸入替換資料,然後按輸入資料執行sql命...

python建立變數名軟體 動態建立變數名

我有這段 來建立乙個介面和一些按鈕 maya中的python class mrshadowmapchangerui def init self smattrs shadowmap smapresolution smapsamples smapsoftness smapbias smniceattrs...