摘要:用于延遲執行一段代碼,它接受個參數回調函數和執行回調函數的上下文環境,如果沒有提供回調函數,那么將返回對象。 instance/index.js function Vue (options) { if (process.env.NODE_ENV !== production && !(this instanceof Vue) ) { warn(Vue is a ...
摘要:沒有瀏覽器測試,所以不知道是不是有效,其實里面看起來比我寫的那個復雜,實際上多了個檢驗格式上兼容寫法所以不要怕,如果我錯了記得提醒下我啊。目前為止其實已經該說的都差不多覆蓋到了吧,動手能力強的話已經可以根據教程寫一個實例出來的了。 系列文章 關于前端上傳文件全面基礎掃盲貼(零)關于前端上傳文件全面基礎掃盲貼(一) ----- XMLHttpRequest關于前端上傳文件全面基礎掃盲貼(...
摘要:抽象工廠模式定義抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。 抽象工廠模式 定義:抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以向客戶端提供一個接口,使客戶端在不必指定產品的具體的情況下,創建多個產品族中的產品對象 優點: 1.它分離了具體的類 2.它使得易于交換產品系列 3.它有利于產品的一致性 缺點: 難以支持新種類的產品 showImg...
摘要:從定義中我們可以對柯里化的步驟做一個簡要的概括存在一個函數,接受一個函數作為參數,并返回一個函數。若相等,則將參數放入源函數并返回執行結果。 柯里化 高階函數 在說明柯里化之前,首先需要理解高階函數的定義 高階函數是指以函數作為參數的函數,偽代碼可以理解為 function higherOrderFunction(fn) { console.log(typeof fn) // ...
摘要:要想注冊過的事件能夠被解除,必須將回調函數保存起來,否則無法解除。當用阻止瀏覽器的默認行為時,會做下面這件事停止回調函數執行并立即返回。 showImg(https://segmentfault.com/img/bVboOcb?w=750&h=422); 前言 這是前端面試題系列的第 7 篇,你可能錯過了前面的篇章,可以在這里找到: 理解函數的柯里化 ES6 中箭頭函數的用法 thi...