JS 設(shè)備檢測(cè)功能函數(shù)

JavaScript

本文用于記錄 JS 設(shè)備檢測(cè)相關(guān)功能函數(shù),比如:檢測(cè)當(dāng)前設(shè)備是電腦端還是移動(dòng)設(shè)備、當(dāng)前設(shè)備是否為 ios 端。每個(gè)功能函數(shù)都已經(jīng)過(guò)測(cè)試,保證可以使用。本文已會(huì)持續(xù)更新,不斷增加新的功能函數(shù)和完善功能方法

辰風(fēng)沐陽(yáng) 閱讀 97 2024-05-07

JS 數(shù)組方法 slice 和 splice 的區(qū)別

JavaScript

JavaScript 數(shù)組中存在兩個(gè)看起來(lái)十分相似的方法。slice() 方法用于從數(shù)組中選取元素,返回值是選取的元素,并且不會(huì)改變?cè)瓟?shù)組;splice() 方法用于在數(shù)組中添加和刪除元素,返回值是被刪除的元素,會(huì)改變?cè)瓟?shù)組

辰風(fēng)沐陽(yáng) 閱讀 1018 2023-06-21

JavaScript 數(shù)組填充方法 Array.fill()

JavaScript

項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常會(huì)定義具有特定長(zhǎng)度的初始化數(shù)組,數(shù)組中的每一項(xiàng)元素默認(rèn)為 empty 空位占位。如果對(duì)數(shù)組這些空位添加默認(rèn)的元素,ES6 提供了 fill() 方法實(shí)現(xiàn)這一操作,本文詳細(xì)總結(jié) fill() 方法的使用。數(shù)組填充基本數(shù)據(jù)類(lèi)型是沒(méi)有問(wèn)題的,填充對(duì)象則需要手動(dòng)實(shí)現(xiàn),可以在原型上定義個(gè)方法實(shí)現(xiàn)

辰風(fēng)沐陽(yáng) 閱讀 1400 2023-04-14

優(yōu)化代碼分支,讓代碼更優(yōu)雅

JavaScript

前端開(kāi)發(fā)中經(jīng)常遇到的一個(gè)困擾,就是有的時(shí)候代碼里邊會(huì)出現(xiàn)很多的分支,下面舉了個(gè)例子,這個(gè)分支比較少,有些情況下會(huì)有幾十個(gè)分支,導(dǎo)致了代碼非常難看,那么有沒(méi)有什么辦法來(lái)優(yōu)化這個(gè)結(jié)構(gòu)呢?

辰風(fēng)沐陽(yáng) 閱讀 1218 2023-04-03

a == 1 && a== 2 && a== 3 返回 true ?

JavaScript 面試題

這道題是阿里、百度、騰訊三個(gè)大廠(chǎng)都出過(guò)的面試題,一個(gè)前端同事跳槽面試也被問(wèn)了這道題??戳舜髲S(chǎng)的面試題會(huì)對(duì)面試官的精神狀態(tài)陷入深深的懷疑,就感覺(jué)不太正常,平時(shí)誰(shuí)會(huì)這樣寫(xiě)代碼。但是呢,很多事經(jīng)不住細(xì)想,細(xì)想后,好像還是有點(diǎn)道理的。

辰風(fēng)沐陽(yáng) 閱讀 1027 2023-04-01

null 和 undefined 的區(qū)別

JavaScript 面試題

null 和 undefined 的區(qū)別 ?這是一道基礎(chǔ)面試題。很多人都會(huì)說(shuō) null 是空,undefined 是未定義,這樣回答太過(guò)于籠統(tǒng)。面試官反問(wèn):null 是空代表沒(méi)有值是吧,undefined 是未定義也是沒(méi)有值是吧,都是沒(méi)有值,它們的區(qū)別到底是什么 ?應(yīng)聘者:這下芭比Q了 !

辰風(fēng)沐陽(yáng) 閱讀 1001 2023-04-01

分享 APP 的 H5 下載頁(yè)面

JavaScript

在很多 APP 中都有分享 APP 的功能,這個(gè)功能是分享出去一個(gè) h5 頁(yè)面,在 h5 頁(yè)面中跳轉(zhuǎn)到蘋(píng)果的 AppStore,而安卓手機(jī)則是提示下載一個(gè) apk 安裝包文件,而在微信瀏覽器中不支持跳轉(zhuǎn)和下載,需要引導(dǎo)用戶(hù)使用手機(jī)瀏覽器打開(kāi)這個(gè) h5 頁(yè)面,本文就是實(shí)現(xiàn)這個(gè)功能

辰風(fēng)沐陽(yáng) 閱讀 1742 2023-03-09

JS 的 Array.forEach 方法如何跳出循環(huán)

JavaScript 面試題

眾所周知,在 for 循環(huán)語(yǔ)句中,遇到 break 會(huì)結(jié)束循環(huán)。但是如何在數(shù)組方法 Array.forEach() 方法中如何結(jié)束循環(huán)呢 ?。首先,你應(yīng)該會(huì)想,Array.forEach() 好像無(wú)法跳出循環(huán),確實(shí)是這樣的,那么有沒(méi)有什么辦法可以跳出循環(huán)呢?當(dāng)然是有的

辰風(fēng)沐陽(yáng) 閱讀 1216 2023-03-04

JS 中的立即執(zhí)行函數(shù)

JavaScript

JS 的立即執(zhí)行函數(shù): 函數(shù)在創(chuàng)建后立即執(zhí)行。立即執(zhí)行函數(shù)的作用只有一個(gè): 創(chuàng)建一個(gè)獨(dú)立的作用域,這個(gè)作用域里面的變量,外面訪(fǎng)問(wèn)不到,即:避免了變量污染

辰風(fēng)沐陽(yáng) 閱讀 858 2023-03-02

JS 數(shù)組方法 Array.sort()

JavaScript

眾所周知 JavaScript 中的數(shù)組方法 sort() 可以用來(lái)排序,那么,它的排序原理是什么,sort() 方法支持傳入?yún)?shù)嗎 ?你未必知道吧。本文記錄在開(kāi)發(fā)中遇到的數(shù)組排序問(wèn)題,看過(guò)本文,相信你會(huì)明白基礎(chǔ)牢固是很重要的

辰風(fēng)沐陽(yáng) 閱讀 1101 2023-02-14