摘要:首先來看看什么是自定義事件讓函數(shù)能夠具備事件的某些特性。其實自定義事件在一些主流的類庫中都有實現(xiàn),后續(xù)會分析具體的實現(xiàn)方法。今天,我們就先用簡單的例子來實現(xiàn)自定義事件的功能。 在團隊協(xié)作的很多情況下,某個js的函數(shù)會根據(jù)不斷增加的需求進而不斷增加功能,如果功能需求累積過多,我們就很難把控自己在這個函數(shù)中新定義的變量會不會覆蓋掉之前的定義。如: function action(){ ...
摘要:前端與狀態(tài)現(xiàn)在的前端開發(fā)中,對于狀態(tài)的管理是重中之重。有限狀態(tài)機那么如何更好的管理前端軟件的復(fù)雜度的狀態(tài)機思想給出了自己的答案。有限狀態(tài)機并不是一個復(fù)雜的概念簡單說,它有三個特征狀態(tài)總數(shù)是有限的。 前提 在現(xiàn)在的前端社區(qū),關(guān)于MVVM、Model driven view 之類的概念,已經(jīng)算是非常普及了。React/Vue 這類框架可以算是代表。而自己雖然有 React/Vue 的使用經(jīng)...
摘要:與此相對,強類型語言的類型之間不一定有隱式轉(zhuǎn)換。三為什么是弱類型弱類型相對于強類型來說類型檢查更不嚴(yán)格,比如說允許變量類型的隱式轉(zhuǎn)換,允許強制類型轉(zhuǎn)換等等。在中,加性運算符有大量的特殊行為。 從++[[]][+[]]+[+[]]==10?深入淺出弱類型JS的隱式轉(zhuǎn)換 本文純屬原創(chuàng)? 如有雷同? 純屬抄襲? 不甚榮幸! 歡迎轉(zhuǎn)載! 原文收錄在【我的GitHub博客】,覺得本文寫的不算爛的...
摘要:也就是說,代碼隊列中僅能有一個間歇定時器在等待。這導(dǎo)致兩個問題,一是某些間隔會跳過,二是多個定時器的代碼之間的間隔可能比預(yù)期的小。 定時器:間歇調(diào)用和超時調(diào)用 超時調(diào)用:setTimeout(),接受兩個參數(shù),第一個參數(shù)是可執(zhí)行的JavaScript代碼字符串,或是回調(diào)函數(shù),第二個參數(shù)是毫秒為單位的插入代碼隊列的的時間。清除方式:clearTimeout(),參數(shù)是設(shè)置setTimeo...
摘要:但是,二進制浮點數(shù)表示法并不能精確的表示類似這樣的簡單的數(shù)字,會有舍入誤差。對于保證浮點數(shù)計算的正確性,有兩種常見方式。 1、使用 typeof bar === object 判斷 bar 是不是一個對象有神馬潛在的弊端?如何避免這種弊端? 使用 typeof 的弊端是顯而易見的(這種弊端同使用 instanceof): let obj = {}; let arr = []; con...
暫無介紹