01 vue原始碼學習 柯里化函式

2021-10-11 18:51:25 字數 929 閱讀 8510

柯里化: 乙個函式原本有多個引數, 之傳入乙個引數, 生成乙個新函式, 由新函式接收剩下的引數來執行得到結構.

偏函式: 乙個函式原本有多個引數, 之傳入一部分引數, 生成乙個新函式, 由新函式接收剩下的引數來執行得到結構.

高階函式: 乙個函式引數是乙個函式, 該函式對引數這個函式進行加工, 得到乙個函式, 這個加工用的函式就是高階函式.

為什麼要使用科里化? 為了提公升效能. 使用科里化可以快取一部分能力.

vue原始碼中判斷是否是html標籤函式

let tags =

'div,p,a,img,ul,li'

.split

(','

)function

makemap

(tags)

tags.

foreach

(tag =>

set[tag.

tolowercase()

]=true

)return

function

(tagname)

}let ishtmltag =

makemap

(tags)

console.

log(ishtmltag)

; console.

log(

ishtmltag

('div'))

;

閉包使用的利弊衡量:

使用閉包可能會存在記憶體洩露,或者效能會有些問題。但是,如果在具體的場景中,使用閉包能夠提高效能,而且記憶體洩露風險並不高,其實是可以使用閉包的。開發過程中,很多時候的抉擇,並不是絕對的,只有適合的方法或者架構,極少有完美的方法或者架構。

Vue學習01 Vue基礎

lang en charset utf 8 name viewport content width device width,initial scale 1.0 vue學習title head div src script newvue script body html vue例項的作用範圍是什麼呢...

Vue學習筆記之01 Vue的特點

0.準備工作 vue的基本使用 new vue box 輸出50 輸出xiaolam div 以前的js做法 程式設計正規化 命令式程式設計 建立乙個div元素,設定id屬性 定義乙個變數message 將這個變數插入div元素中 如果修改了message的資料 就要重新將修改後的資料重新插入div...

vue原始碼學習

new vue發生了什麼 此處只針對最簡單基礎的new vue過程,一般專案中採用.vue單檔案元件的形式開發,下面會介紹 對於 runtime compile 版本 初始化乙個 vue 例項的一系列相關環境 watcher,lifecycle,methods等等 compile 將 templat...