摘要:事件機(jī)制其實(shí)很簡(jiǎn)單,無(wú)非冒泡和捕獲這兩點(diǎn),筆者不再贅述,網(wǎng)上相關(guān)文章一大堆,下面讓我們直接看面試題題目一到七,統(tǒng)一設(shè)置題目一請(qǐng)問(wèn)點(diǎn)擊后,數(shù)字和,誰(shuí)先被打印出來(lái)題目二請(qǐng)問(wèn)點(diǎn)擊后,數(shù)字和,誰(shuí)先被打印出來(lái)題目三請(qǐng)問(wèn)點(diǎn)擊后,數(shù)字和,誰(shuí)先被打印出來(lái)題 As we all know,事件機(jī)制其實(shí)很簡(jiǎn)單,無(wú)非冒泡和捕獲這兩點(diǎn),筆者不再贅述,網(wǎng)上相關(guān)文章一大堆,下面讓我們直接看面試題 題目一到七,統(tǒng)一...
showImg(http://img3.douban.com/lpic/s8958650.jpg); 0x00 javascript組成 ECMAScript(-265)核心語(yǔ)言部分 DOM文檔對(duì)象模型(DOM1、2、3) BOM瀏覽器對(duì)象模型(提供與瀏覽器交互的接口和方法) 0x01 async 異步加載 執(zhí)行順序不定 charset defer 延遲加載,立即下載腳本但不執(zhí)行 src ...
摘要:有個(gè)挫一點(diǎn)的方法寫(xiě)個(gè),根據(jù)目前要跳到哪個(gè)頁(yè)面,來(lái)判斷執(zhí)行哪個(gè)這種方法是,就是維護(hù)起來(lái)不方便,以后每添一個(gè)新頁(yè)面都要來(lái)維護(hù)這個(gè)。 這個(gè)需求是在我搭建前端項(xiàng)目框架的時(shí)候遇到的: 由于我走的是前后端完全分離的路線,那前端部分少了后端的支持,所以就少不了要做點(diǎn)路由、分發(fā)之類的工作,而在用路由跳轉(zhuǎn)到新的頁(yè)面后,我需要執(zhí)行相應(yīng)的function來(lái)獲取第一版的數(shù)據(jù)。有個(gè)挫一點(diǎn)的方法:寫(xiě)個(gè)switch...
摘要:對(duì)此沒(méi)有任何限制,它不關(guān)心這個(gè)。一種控制變化的辦法是不可改變的,持久化的數(shù)據(jù)結(jié)構(gòu)??偨Y(jié)檢測(cè)變化時(shí)開(kāi)發(fā)中的核心問(wèn)題,而框架們以各種方式解決這個(gè)問(wèn)題。因?yàn)榻M件內(nèi)的變化是不被允許的。 AngularJS:臟檢查 我不知道什么更新了,所以當(dāng)更新的時(shí)候,我只能檢查所有的東西。 AngularJS 類似于 Ember,當(dāng)狀態(tài)改變的時(shí)候,必須人工去處理。但不同的是,AngularJS 從不同的角度來(lái)...
摘要:受控組件例假設(shè)有一個(gè)方法非受控組件例接下來(lái)我們來(lái)看下如果編寫(xiě)這兩種組件,打個(gè)比方我們要自定義一個(gè)組件。于是修改后的代碼如下確定使用這個(gè)組件的代碼以上就是兩種組件的編寫(xiě)思路,你可以選擇把你的組件編寫(xiě)成任意一種,那么使用者使用時(shí)也會(huì)有所不同。 新手寫(xiě) React 組件往往無(wú)從入手,怎么寫(xiě),什么時(shí)候用 props,什么時(shí)候用 state 摸不著頭腦。其實(shí)是沒(méi)有了解到 React 的一些思想。...