自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

23個(gè)常見的 JavaScript 函數(shù)

開發(fā) 前端
本文收集了23個(gè)日常開發(fā)中非常常用的功能,其中一些可能很復(fù)雜,另一些可能很簡單,但我相信它們都會(huì)或多或少對(duì)每個(gè)人都有幫助。

1、生成隨機(jī)顏色

當(dāng)網(wǎng)站需要生成隨機(jī)顏色時(shí),我們可以通過以下代碼來執(zhí)行此操作。

2、數(shù)組重新排序

對(duì)數(shù)組元素重新排序是一個(gè)非常重要的技巧,但它在原生數(shù)組中不可用。

3、復(fù)制到剪貼板

復(fù)制到剪貼板是一項(xiàng)非常有用且用戶友好的功能。

4、檢測深色主題

深色主題越來越流行,很多用戶會(huì)在設(shè)備上啟用暗模式。我們將應(yīng)用程序切換到深色主題以改善用戶體驗(yàn)。

5、滾動(dòng)到頂部

將元素滾動(dòng)到頂部的最簡單方法是使用 scrollIntoView。設(shè)置塊開始滾動(dòng)到頂部;將行為設(shè)置為平滑以啟用平滑滾動(dòng)。

6、滾動(dòng)到底部

就像滾動(dòng)到頂部一樣,滾動(dòng)到底部只是將塊設(shè)置為結(jié)束。

7、檢測元素是否在屏幕上

檢查元素是否在窗口中的最佳方法是使用 IntersectionObserver。

8、檢測設(shè)備

使用 navigator.userAgent 檢測網(wǎng)站在哪個(gè)平臺(tái)設(shè)備上運(yùn)行。

9、隱藏元素

我們可以將元素的 style.visibility 設(shè)置為 hidden 來隱藏元素的可見性,但是,元素的空間還是會(huì)被占用。將元素的 style.display 設(shè)置為 none 將從渲染流中刪除該元素。

10、從 URL 獲取參數(shù)

JavaScript中有一個(gè)URL對(duì)象,可以很方便的獲取URL中的參數(shù)。

11、深拷貝對(duì)象

深度復(fù)制對(duì)象非常簡單。首先,將對(duì)象轉(zhuǎn)換為字符串,然后將其轉(zhuǎn)換為對(duì)象。

除了使用 JSON 的 API 之外,還有一個(gè)更新的結(jié)構(gòu)化克隆 API,用于深度復(fù)制對(duì)象,并非所有瀏覽器都支持該 API。

12、等待功能

JavaScript 提供了 setTimeout 函數(shù),但是,它沒有返回 Promise 對(duì)象,所以我們不能在這個(gè)函數(shù)上使用 async,但是,我們可以封裝等待函數(shù)。

13、有條件地在對(duì)象中添加屬性

14、檢查對(duì)象中是否存在屬性

15、使用動(dòng)態(tài)鍵破壞對(duì)象

16、循環(huán)訪問對(duì)象以訪問鍵和值

17、防止在使用可選鏈(?.)訪問對(duì)象中不存在的任何鍵時(shí)拋出錯(cuò)誤

警告??:當(dāng)你不確定他們的屬性是否存在或不在數(shù)據(jù)中時(shí)使用可選鏈接。如果您確定密鑰必須傳入數(shù)據(jù),并且如果沒有出現(xiàn),那么,最好是拋出錯(cuò)誤而不是阻止它們。

18、檢查數(shù)組中的 falsy值

19、刪除數(shù)組中的重復(fù)值

20、校驗(yàn)值是數(shù)組類型

21、字符串到數(shù)字和數(shù)字到字符串的轉(zhuǎn)換使用'+'操作符

22、當(dāng)值為 null 且 undefined 時(shí),使用空值合并 (??) 運(yùn)算符有條件地分配其他值

將與 OR (||) 運(yùn)算符混淆??

如果值不真實(shí)(0,'',null,undefined,false,NaN),當(dāng)您想要有條件地分配其他值時(shí)使用 OR 運(yùn)算符。

23、使用 !! 進(jìn)行布爾轉(zhuǎn)換操作符

寫在最后

以上就是我今天與你分享的全部內(nèi)容,如果你覺得有用的話,請(qǐng)記得點(diǎn)贊我,關(guān)注我,并將它分享給你身邊的朋友,也許能夠幫助到他。

最后,謝謝你的閱讀,祝編程愉快!

責(zé)任編輯:龐桂玉 來源: web前端開發(fā)
相關(guān)推薦

2021-09-08 08:55:45

Javascript 高階函數(shù)前端

2021-10-09 07:10:30

JavaScriptBigIn函數(shù)

2022-11-25 14:55:43

JavaScriptweb應(yīng)用程序

2021-06-16 15:04:06

JavaScript內(nèi)存開發(fā)

2021-12-30 21:51:10

JavaScript開發(fā)內(nèi)存

2019-11-01 15:33:00

JavaScript面試開發(fā)

2023-12-26 14:28:08

JavaScript開發(fā)

2020-05-21 18:38:49

JavaScript前端技術(shù)

2015-04-08 10:27:43

JavaScript字符串操作函數(shù)

2009-03-13 09:39:34

JavaScript函數(shù)調(diào)用規(guī)則

2013-09-29 10:41:28

JavascriptJSFirefox 23

2017-12-06 08:14:25

JavaScripBUG修復(fù)

2009-07-10 11:02:17

WebWork參數(shù)配置

2023-09-17 23:32:03

內(nèi)置函數(shù)編程Python

2023-10-09 22:30:58

Python函數(shù)

2020-07-30 08:27:33

Javascript閉包變量

2023-05-18 15:34:52

JavaScript開發(fā)前端

2020-05-13 21:09:10

JavaScript前端技術(shù)

2023-06-13 15:15:02

JavaScript前端編程語言

2024-08-13 15:09:41

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)