京東詳情頁 原生js學習之匿名函式

2022-06-25 02:48:11 字數 849 閱讀 4699

一、引言

在js模組中,要給每乙個功能封裝乙個匿名函式。為了更好的理解什麼是匿名函式,為什麼要用匿名函式,我做了一些查閱和學習。

二、匿名函式

什麼是:在建立時,不被任何變數引用的函式。

為什麼:節約記憶體;劃分臨時作用域,避免全域性汙染。

何時:只要乙個函式只用一次,就釋放。

1、**

建立乙個函式後,將函式物件傳遞給其他函式呼叫。

比如:

arr.sort(

functioin(a,b)

);arr.replace(reg,

function

())

2、自調建立乙個函式,然後立刻呼叫執行。執行後,立刻釋放。

第一種:(常用)

(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...