1. 寫 React/Vue 項目時為什么要在組件中寫 key钞瀑,其作用是什么沈撞? key 的作用是為了在 diff 算法執(zhí)行時更快的找到對應(yīng)的節(jié)點,提高 diff 速度雕什。 vu...
定義 程序調(diào)用自身的編程技巧稱為遞歸(recursion)缠俺。 階乘 以階乘為例: 遞歸條件 構(gòu)成遞歸需具備邊界條件、遞歸前進段和遞歸返回段贷岸,當邊界條件不滿足時壹士,遞歸前進,當邊...
前言 對于每個執(zhí)行上下文偿警,都有三個重要屬性: 變量對象(Variable object躏救,VO) 作用域鏈(Scope chain) this 今天重點講講創(chuàng)建變量對象的過程。...
作用域 作用域是指程序源代碼中定義變量的區(qū)域螟蒸。 作用域規(guī)定了如何查找變量盒使,也就是確定當前執(zhí)行代碼對變量的訪問權(quán)限崩掘。 JavaScript 采用詞法作用域(lexical sc...
順序執(zhí)行? 如果要問到 JavaScript 代碼執(zhí)行順序的話忠怖,想必寫過 JavaScript 的開發(fā)者都會有個直觀的印象呢堰,那就是順序執(zhí)行,畢竟: 然而去看這段代碼: 打印的...
構(gòu)造函數(shù)創(chuàng)建對象 我們先使用構(gòu)造函數(shù)創(chuàng)建一個對象: 在這個例子中凡泣,Person 就是一個構(gòu)造函數(shù)枉疼,我們使用 new 創(chuàng)建了一個實例對象 person。 很簡單吧鞋拟,接下來進入正...
在前端開發(fā)的過程中骂维,我們經(jīng)常會需要綁定一些持續(xù)觸發(fā)的事件,如 resize贺纲、scroll航闺、mousemove 等等,但有些時候我們并不希望在事件持續(xù)觸發(fā)的過程中那么頻繁地去執(zhí)...
每個函數(shù)都包含兩個非繼承而來的方法:call()和apply()猴誊;在JavaScript中潦刃,call和apply作用是一樣的,都是為了改變某個函數(shù)運行時的上下文(contex...
axios 是一個基于 Promise 的http請求庫懈叹,可以用在瀏覽器和node.js中 備注: 每一小節(jié)都會從兩個方面介紹:如何使用 -> 源碼分析 [工具方法簡單介紹]...
使用匹配器 使用不同匹配器可以測試輸入輸出的值是否符合預(yù)期乖杠。下面介紹一些常見的匹配器。 普通匹配器 最簡單的測試值的方法就是看是否精確匹配澄成。首先是toBe() toBe用的是...