20201014 前端業務專案的日常記錄

2021-10-24 17:56:52 字數 979 閱讀 3064

乙個函式的返回結果只依賴於它的引數,並且在執行過程裡面沒有什麼***,這種函式被叫做純函式。純函式不會對外部產生影響,不會產生外部可觀察的變化

例如:

function

sum(a,b)

該函式總是返回相同的結果,不會出現改變了函式外部變數的情況

flat()本質就是歸納、合併的操作,它會按照乙個可指定的深度遞迴遍歷陣列,並將所有元素與遍歷到的子陣列中元素合併為乙個新陣列

//flat()方法最基本的作用就是陣列降維

var arr1 =[1

,2,[

3,4]

];arr1.

flat()

;// [1, 2, 3, 4]

var arr2 =[1

,2,[

3,4,

[5,6

]]];

arr2.

flat()

;// [1, 2, 3, 4, [5, 6]]

var arr3 =[1

,2,[

3,4,

[5,6

]]];

arr3.

flat(2

);// [1, 2, 3, 4, 5, 6]

//使用 infinity 作為深度,展開任意深度的巢狀陣列

arr3.

flat

(infinity);

// [1, 2, 3, 4, 5, 6]

經過各種正常寫法的測試,都無法去除,最後發現在專案入口index.html寫樣式才會生效:

index.html:

smile and let everyone know that today you』re a lot stronger than you were yesterday.

用微笑告訴世人,今天的你比昨天更加強大。

20200616 前端業務專案的日常記錄

使用function定義settimeout時,this會優先指向window物件。第一種解決方案是必須在它的外層重新拿到當前物件this let that this之後的this都用that代替即可 第二種解決方案是使用es6的箭頭函式 settimeout 1000 使用箭頭函式後,裡面的thi...

20200716 前端業務專案的日常記錄

子元素使用 click.stop即可防止冒泡 觸發父級的click事件 當vertical align bottom無效時,可以用flex,在上方弄乙個用於填充的空元素 stlye display flex flex direction column stlye flex 1 div 需要貼住底部的...

20200918 前端業務專案的日常記錄

大專案中,狀態管理用vuex。而小專案中,如果有一處需要被多個例項 元件 間共享的狀態,可以使用store模式。var mystore setmsgaction newvalue clearmsgaction export default mystore 不要忘記匯出export,不匯出怎麼用imp...