一、引言
在js模組中,要給每乙個功能封裝乙個匿名函式。為了更好的理解什麼是匿名函式,為什麼要用匿名函式,我做了一些查閱和學習。
二、匿名函式
什麼是:在建立時,不被任何變數引用的函式。
為什麼:節約記憶體;劃分臨時作用域,避免全域性汙染。
何時:只要乙個函式只用一次,就釋放。
1、**
建立乙個函式後,將函式物件傳遞給其他函式呼叫。
比如:
arr.sort(2、自調建立乙個函式,然後立刻呼叫執行。執行後,立刻釋放。functioin(a,b)
);arr.replace(reg,
function
())
第一種:(常用)
(function何時:如果一項任務僅執行一次,且使用了僅屬於當前任務的變數時,就要將變數和任務**封裝在乙個匿名函式中,自調。(引數列表))(引數值);
特別:這裡建立了乙個匿名函式(在第乙個括號內),第二個括號用於呼叫該匿名函式,並傳入引數。
第二種:
+function唯一問題:「+」和加法「+」衝突(引數列表)(引數值);
三、總結
今後,所有**,都應寫在匿名函式中。框架裡都是這麼用的。每乙個功能封裝乙個匿名函式。
京東詳情頁 原生js爬坑之二級選單
一 引言 做京東詳情頁仿寫的時候,要用原生js實現頂部選單的二級選單顯示與隱藏事件的觸發。二 坑 誰觸發事件?顯示 隱藏二級選單 a?如果綁給a 查詢a 怎麼查?選擇器 怎麼寫?除錯 看是否找到全部a 找到的是不是自己想要的a區域。遍歷a,新增事件 用上了this,當 滑鼠移入 a時,觸發shows...
新聞詳情頁
一,業務流程分析 1,功能 1,新聞詳情 二 新聞詳情頁 1,業務流程分析 業務流程 1,判斷前端傳遞新聞id是否為空,是否為整數,是否存在 二,介面設計 1 介面說明 類目 說明 請求方式 get 路徑 news 引數格式 url路徑引數 2 引數說明 引數名 型別 是否必須 描述 news id...
3 3 商品詳情頁
1 對應的goodsdao中的核心 為 select select g.mg.stock count,mg.miaosha price,mg.start date,mg.end date from miaosha goods mg left join goods g on mg.goods id g...