深入學習之函式執行2

2021-08-25 16:57:53 字數 740 閱讀 5181

after you  23:40:56

function fn() }

var f = fn();

f(10);//21

f(20);//32

fn()(10);//->先執行fn返回乙個小的函式,然後把小的函式緊接著在執行,並且給n傳遞引數值為10

fn()(20);

vm4161:4 21

vm4161:4 32

vm4161:4 21

vm4161:4 31

fn()()使用的外部的i會被銷毀

外部有人使用就不銷毀

不銷毀和暫時不銷毀最終銷毀(沒人引用了)

//1、看函式執行的時候,函式名之前是否有".",有的話,"."前面是誰this就是誰,沒有的話this都是window

//2、自執行函式中的this永遠是window

//3、給元素的某乙個事件繫結方法,當事件觸發方法執行的時候,方法中的this是當前的元素

var num = 2;

var obj =

})(num)//->此處是把全域性變數num的值2傳遞給自執行函式中的形參,如果想傳遞的是obj下的num屬性值3,需要這樣寫:obj.num

};var fn = obj.fn;

fn();//->5

obj.fn();//->7

console.log(window.num, obj.num);//->8、6

this要看執行物件

深入學習之http

http協議是無狀態的,指的是協議對於事務處理沒有記憶能力,伺服器不知道客戶端是什麼狀態。也就是說,開啟乙個伺服器上的網頁和你之前開啟這個伺服器上的網頁之間沒有任何聯絡。http是乙個無狀態的面向連線的協議,無狀態不代表http不能保持tcp連線,更不能代表http使用的是udp協議 無連線 從 h...

深入學習MongoDB之索引與執行計畫

mongodb索引 建立索引 db.getcollection test ensureindex 或者db.getcollection test createindex ok 1.0 索引建立成功 查詢索引狀態 db.getcollection test getindexes name id ns ...

深入學習之淺拷貝

let foo let bar object.assign bar,foo foo.a foo.a 2 true bar.a 1 true 乍一看,好像已經實現了深拷貝的效果,對foo.a進行的操作並沒有體現在bar.a中,但是再往後看 foo.c.d foo.c.d 2 true bar.c.d ...