溫故而知新(構造 閉包 this)

2021-07-23 19:13:42 字數 462 閱讀 9296

建構函式:

老生常談的東西,一句帶過,建構函式就是與類名相同,用來在編譯時對類的變數進行記憶體分配和初始化。

閉包:

js的閉包概念,閉包就是能夠讀取其他函式內部變數的函式。在本質上,閉包就是將函式內部和函式外部連線起來的一座橋梁。

當函式a的內部函式b被函式a外的乙個變數引用的時候,就建立了乙個閉包。

它的最大用處有兩個,乙個是前面提到的可以讀取函式內部的變數,另乙個就是讓這些變數的值始終保持在記憶體中。

this

this的定義:this是包含它的函式作為方法被呼叫時所屬的物件。

也就是說 this實際上是乙個物件,通俗的說就是當前的物件。

當乙個函式作為函式而不是方法來呼叫的時候,this指向的是全域性物件

C 溫故而知新系列 閉包

要說閉包的由來就不得不先說下函式式程式設計了。近幾年函式式程式設計也是比較火熱,我們先來看看函式式程式設計的一些基本的特性這個有助於我們理解閉包的由來。函式式程式設計是一種程式設計模型,他將計算機運算看做是數學中函式的計算,並且避免了狀態以及變數的概念。這裡很明顯的指出了函式式程式設計中最重要的就是...

C 溫故而知新系列 閉包

要說閉包的由來就不得不先說下函式式程式設計了。近幾年函式式程式設計也是比較火熱,我們先來看看函式式程式設計的一些基本的特性這個有助於我們理解閉包的由來。函式式程式設計是一種程式設計模型,他將計算機運算看做是數學中函式的計算,並且避免了狀態以及變數的概念。這裡很明顯的指出了函式式程式設計中最重要的就是...

溫故而知新

堆排 建立堆,維護堆的屬性 一次拿掉乙個,然後維護屬性,二分的結構 使得維護屬性只要logn的時間 冒泡也是一次拿走乙個 但是線性的結構 每次沒有節省時間 快排 一次確定 乙個值的位置,然後二分,縮小問題的範圍。floyd找最短 一次更新 將狀態改為經過固定點的 最短距離 迴圈 遍歷每個點,則結果為...