原理:就是函式及變數的宣告都將被提公升到函式的最頂部。
結果:變數和函式都支援先試用後宣告
案例:
//變數提公升
x = 5; // 變數 x 設定為 5
alert(x);
var x; // 宣告 x
//函式提公升
print(5); //呼叫函式
function
print
(y)
原理:在函式內巢狀另乙個函式(另乙個函式則為閉包)
結果:在js中沒有靜態變數,可以將函式內宣告的區域性變數作為區域性變數
怎麼保證區域性變數只被呼叫一次,可以通過變數賦值的方式,也就是首次呼叫最外層函式,後面都呼叫閉包
可以防止其他函式對其進行修改(其他函式可任意對全域性變數進行修改)
案例:
function
count
() }
var add= count();
add();
add();//值為二
JaveScript物件 JS知識點歸納七
1.js中的物件表示的是乙個具體的事物.a 靜態的特徵 物件的屬性 b 動態的行為 物件的方法 儲存的值 函式 2.物件的建立方式 a 建構函式的建立方式 var obj new object var obj new create b 物件字面量建立 書寫單個物件時,或者多個物件但是相互之間沒有任何...
集合知識點歸納
集合 定義 長度可變的 儲存物件的容器 特點 長度可變,只能用來儲存引用型變數 list介面 有序的,允許重複的 實現類 arraylist 底層維護陣列,執行緒不安全的,高效的,查詢快,增刪慢 linklist 底層維護鍊錶,能夠模仿佇列結構,增刪快 查詢慢 堆疊特點 先進後出 push 將元素壓...
XSS知識點歸納
xss攻擊指通過html注入篡改網頁,插入惡意的指令碼,當使用者瀏覽網頁的時候,控制瀏覽器。xss攻擊成功後,攻擊者能夠對使用者當前的瀏覽頁面植入惡意指令碼,通過惡意指令碼,控制使用者的瀏覽器,這些完成各種具體功能的惡意指令碼,成為xss payload 實質上就是js指令碼,任何js指令碼能實現的...