精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

13個每個 Web 開發(fā)人員都必須知道的基本 JavaScript 函數(shù)

開發(fā) 前端
在本文中,我想與您分享 13個基本的 JavaScript 函數(shù),如果您是 Web前端開發(fā)人員,您應(yīng)該熟悉這些函數(shù)。

在本文中,我想與您分享 13個基本的 JavaScript 函數(shù),如果您是 Web前端開發(fā)人員,您應(yīng)該熟悉這些函數(shù)。

您可以將本文所有 JavaScript 函數(shù)加入收藏至您的工具箱,以便在您的軟件項目中盡可能使用這些片段。

如果應(yīng)用,所有片段都將加快您的軟件開發(fā)過程并節(jié)省多個小時的工作!

因此,不要浪費更多時間讓我們開始吧!

1. 檢索任何 JavaScript 數(shù)組中的第一個/最后一個項目

通常,如果使用 JavaScript,我需要數(shù)組的第一個元素。為了可用性,我創(chuàng)建了一個簡單的 head 函數(shù),我可以將其用于數(shù)組并將返回第一項。

作為獎勵,我添加了 JavaScript last 函數(shù),它從數(shù)組中檢索最后一項。

const head = (arr) => arr[0];
const last = (arr) => arr[arr.length - 1];


head([1, 2, 3, 4, 5, 6, 7, 8]); // 1
last([1, 2, 3, 4, 5, 6, 7, 8]); // 8

2. JavaScript 中的逗號運算符

JavaScript 中的逗號運算符起初可能很復(fù)雜。

但是,實際上,這真的很容易!

例如,使用 [x,y] 總是返回正確的操作數(shù)。請參閱以下 JavaScript 片段以更好地理解:

console.log([1, 2, 3, 4][1]); // 2
console.log([1, 2, 3, 4][(1, 2)]); // 3
console.log([1, 2, 3, 4][2]); // 3

3. 將任何內(nèi)容復(fù)制到剪貼板

在開發(fā)網(wǎng)站時,您有時希望將特定內(nèi)容復(fù)制到剪貼板以提高可用性。

在 JavaScript 中,這可以通過直接使用文檔(舊方法)或使用導(dǎo)航器組件(新方法)來完成。

function copyToClipboard() {
const copyText = document.getElementById('myInput');
copyText.select();
document.execCommand('copy');
}
// new API
function copyToClipboard() {
navigator.clipboard.writeText(document.querySelector('#myInput').value);
}

4. JavaScript 中的嵌套解構(gòu)

解構(gòu)是一個重要的 JavaScript 主題,之前也有詳細(xì)的分享過。

但是今天這個代碼片段顯示了簡單的對象重組,僅從對象中提取兩個變量。

const user = {
id: 459,
name: 'Paul Knulst',
age: 29,
job: {
role: 'Tech Lead',
},
};


const {
name,
job: { role },
} = user;
console.log(name); // Paul Knulst
console.log(role); // Tech Lead

5. 為任何對象添加全局可用的函數(shù)

在 JavaScript 中,可以使用新方法擴(kuò)展任何對象。

以下 JavaScript 片段顯示了如何將 toUpperCase 函數(shù)添加到數(shù)組。

Array.prototype.toUpperCase = function () {
let i;
for (let i = 0; i < this.length; i++) {
this[i] = this[i].toUpperCase();
}
return this;
};


const myArray = ['paul', 'knulst', 'medium'];
console.log(myArray); // ['paul', 'knulst', 'medium']
console.log(myArray.toUpperCase()); // ['PAUL', 'KNULST', 'MEDIUM']

這個概念稱為原型繼承,本文對此進(jìn)行了詳細(xì)介紹。

6. 在 JavaScript 中將數(shù)組本地轉(zhuǎn)換為對象

JavaScript 有一個原生函數(shù) Object.fromEntries,可用于將任何輸入數(shù)組轉(zhuǎn)換為對象。

const anArray = [
['firstname', 'Paul'],
['surname', 'Knulst'],
['address', 'worldwide'],
['role', 'Senior Engineer'],
['followers', 'not much'],
];


const anObj = Object.fromEntries(anArray);
console.log(anObj);
// {
// firstname: 'Paul',
// surname: 'Knulst',
// address: 'worldwide',
// role: 'Senior Engineer',
// followers: 'not much'
// }

7. 遞歸得到一個數(shù)的斐波那契

遞歸是每個軟件開發(fā)者必須知道的概念!

此 JavaScript 片段顯示了以遞歸方式實現(xiàn)的斐波那契函數(shù)。

const getFibonacci = (n, memo = {}) =>
memo[n] ||
(n <= 2
? 1
: (memo[n] = getFibonacci(n - 1, memo) + getFibonacci(n - 2, memo)));


console.log(getFibonacci(4)); // 3
console.log(getFibonacci(8)); // 21

8. 檢查約會對象是否在周末

這個 JavaScript 片段顯示了檢查每個 Date 對象是否為周末是多么容易。

您可以更改周數(shù)(6 和 0)并將其替換為任何其他工作日編號以檢查不同的日子。

const isWeekend = (date) => date.getDay() === 6 || date.getDay() === 0;


console.log(isWeekend(new Date())); // false
console.log(isWeekend(new Date('2022-10-28'))); // false
console.log(isWeekend(new Date('2022-10-29'))); // true

9. 將 24 小時制時間格式轉(zhuǎn)換為 am/pm

使用不同的時間格式是一件痛苦的事情。

這個簡單的 JavaScript 片段顯示了一個將任何 24 小時制時間轉(zhuǎn)換為上午/下午時間的函數(shù)。

const toAMPMFormat = (h) =>
`${h % 12 === 0 ? 12 : h % 12}${h < 12 ? ' am.' : ' pm.'}`;


console.log(toAMPMFormat(12)); // 12 pm.
console.log(toAMPMFormat(21)); // 9 pm.
console.log(toAMPMFormat(8)); // 8 am.
console.log(toAMPMFormat(16)); // 4 pm

10. 檢查對象中是否存在屬性

有時你想在打印或使用它們之前檢查屬性是否存在。

JavaScript 沒有在使用它之前執(zhí)行 if property !== undefined ,而是有一個內(nèi)置函數(shù)來執(zhí)行此操作。

const developer = {
name: 'Paul Knulst',
role: 'Tech Lead',
extra: 'Loves DevOps',
company: 'Realcore',
os: 'Windows',
};


const laptop = {
os: 'Windows',
buydate: '27.10.2022',
extra: 'looks cool',
};
console.log('name' in developer); // true
console.log('extra' in developer); // true


console.log('name' in laptop); // false
console.log('extra' in laptop); // true

結(jié)合 nullish 合并運算符,它可以使您的 JavaScript 代碼更清晰!

11. 檢查數(shù)組是否包含相同的值

在某些情況下,您需要知道兩個數(shù)組是否包含相同的值。

此 JavaScript 代碼段包含一個函數(shù) containSameValues,它通過排序和連接兩個數(shù)組并比較它們的字符串來執(zhí)行此操作。

const containSameValues = (arr1, arr2) =>
arr1.sort().join(',') === arr2.sort().join(',');


console.log(containSameValues([1, 2, 3], [1, 2, 3])); // true
console.log(containSameValues([1, 2, 3], [2, 3, 4])); // false
console.log(containSameValues([1, 2, 3], [1, 2, 3, 4])); // false

請記住,數(shù)組必須是可排序的才能真正正確地比較它們!

12.確保變量在指定范圍內(nèi)

這個 JavaScript 函數(shù)對我來說非常有用!

它檢查變量是否在特定范圍內(nèi),如果不在范圍內(nèi),它將把它限制在最接近的最小值或最大值。

const clamp = (min, max, value) => {
if (min > max) {
throw new Error('min cannot be greater than max');
}
return value < min ? min : value > max ? max : value;
};


clamp(0, 6, -5); // 0
clamp(0, 6, 20); // 6
clamp(0, 6, 3); // 3

13、在一行中交換兩個變量

這不是 JavaScript 函數(shù),但它是交換兩個變量的一種非常酷的方法。

它展示了如何在一行中完成,而不是將值放入“臨時”對象(必須在其他一些編程語言中完成)

let x = 50;
let y = 100;
console.log(x, y); //50 100
[y, x] = [x, y];
console.log(x, y); //100 50

結(jié)束語

我希望您喜歡這些片段并發(fā)現(xiàn)它們對您有所幫助。如果您有任何很棒的 JavaScript 片段,請隨時在評論分享它們,以便更多的學(xué)習(xí)到,讓我們一起學(xué)習(xí)進(jìn)步。

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

2023-05-11 16:29:39

Javascript開發(fā)前端

2018-04-08 10:08:43

開發(fā)人員工具

2023-10-08 13:59:56

Git開發(fā)

2009-06-25 09:04:22

.NET開發(fā)人員

2025-01-03 11:54:05

2023-03-07 17:56:09

Docker容器開源

2020-04-20 09:57:00

開發(fā)工具技術(shù)

2019-11-25 09:41:28

開發(fā)者技能工具

2023-02-16 13:31:22

2013-04-02 09:23:37

2017-10-11 13:20:56

Linux命令工程師

2022-10-17 15:33:46

前端開發(fā)數(shù)組

2024-10-21 13:15:03

2024-06-03 10:35:41

2022-05-09 07:40:16

WebCSS前端

2015-02-10 09:24:04

Web開發(fā)JavaScript工具

2013-01-28 10:25:46

開發(fā)人員設(shè)計技巧

2024-06-04 14:31:16

2017-10-24 11:59:41

JavaScript

2015-09-21 09:34:57

點贊
收藏

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

免费毛片小视频| 5566av亚洲| 国产又粗又猛又爽又黄的视频小说| 另类一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品免费一区二区三区观看| 日日噜噜噜噜人人爽亚洲精品| 91视频久久| 国产偷亚洲偷欧美偷精品| 超碰超碰在线观看| 日本а中文在线天堂| 自拍偷拍亚洲欧美日韩| 欧美黑人3p| 精品人妻一区二区三区三区四区 | 天堂a√中文在线| 蜜臀av性久久久久av蜜臀妖精| 久久久久国产视频| 国产中文字幕久久| 精品国内自产拍在线观看视频| 欧美电影精品一区二区| 色婷婷成人在线| 亚洲最新无码中文字幕久久| 亚洲一区二区三区四区五区中文| 中文字幕一区二区三区精彩视频| 日韩a在线观看| 福利一区二区在线观看| 91青草视频久久| 国产精品无码一区| 噜噜噜91成人网| 777国产偷窥盗摄精品视频| 国产又色又爽又高潮免费| 亚洲第一论坛sis| 亚洲国产精品热久久| 视频区 图片区 小说区| 国产成人免费| 欧美午夜影院一区| 免费观看成人在线视频| 成人勉费视频| 大桥未久av一区二区三区| 加勒比成人在线| 国产亚av手机在线观看| 亚洲女人小视频在线观看| 欧美日韩午夜激情| 少妇高潮流白浆| 最新97超碰在线| 亚洲国产高清不卡| 青青成人在线| 精品视频二区| 久久久91精品国产一区二区三区| 精品在线一区| 欧洲毛片在线| 久久伊人中文字幕| 蜜桃av噜噜一区二区三| 日韩大片b站免费观看直播| 91女厕偷拍女厕偷拍高清| 久久久久久久久久久久久9999| 色婷婷av一区二区三区之红樱桃| caoporm超碰国产精品| 国产在线观看一区| 天堂av电影在线观看| 久久久久九九视频| 五月天丁香综合久久国产| av在线播放av| 亚洲欧美偷拍三级| 国产精品久久久久久久乖乖| 91www在线| 日韩欧美一区视频| 久久网站免费视频| 韩日精品一区| 91精品一区二区三区久久久久久| 免费看的av网站| 成人免费在线电影网| 亚洲国产又黄又爽女人高潮的| 国产婷婷在线观看| 欧美大胆a级| 亚洲人成电影网站色…| eeuss中文字幕| 欧美不卡在线| 欧美亚洲成人精品| 在线播放亚洲精品| 国产成人高清视频| 久久亚洲午夜电影| 日本在线免费看| 一区二区三区不卡视频| 国产精品免费入口| 国产麻豆一区二区三区| 精品欧美一区二区久久| wwwwxxxx国产| 亚洲国产一区二区三区在线播放| 久久久久久久国产精品| 青青视频在线免费观看| 国产一区二区不卡在线| 精品一区二区久久久久久久网站| 成人免费高清在线播放| 亚洲精选视频在线| 少妇性饥渴无码a区免费| 伦一区二区三区中文字幕v亚洲| 欧美成人r级一区二区三区| 少妇真人直播免费视频| 午夜欧美理论片| 国产99久久精品一区二区| a毛片在线免费观看| 91免费视频大全| 欧美另类videosbestsex日本| 亚洲v.com| 欧美一区二区三区的| 中文字幕一区二区人妻在线不卡| 91精品久久久久久久久久不卡| 97精品久久久| 国产精品无码白浆高潮| 91麻豆免费在线观看| 久久视频免费在线| 成人福利片在线| 亚洲精品91美女久久久久久久| 成人信息集中地| 久久九九国产| 国产欧美日韩伦理| 老司机午夜在线| 欧美性猛交xxxx黑人交| 久久久久9999| 亚洲国产网站| 99国产超薄肉色丝袜交足的后果| 91在线品视觉盛宴免费| 色综合久久久久综合体桃花网| 国产ts在线观看| 亚洲成人免费| 国产欧美中文字幕| 岛国最新视频免费在线观看| 激情懂色av一区av二区av| 国产伦精品一区二区三区妓女下载 | 秋霞久久久久久一区二区| av手机在线观看| 欧美www视频| 五月天丁香激情| 韩国理伦片一区二区三区在线播放 | 91av在线播放| 手机在线观看毛片| 午夜伦理一区二区| 日本一卡二卡在线| 一区视频在线| 国产原创精品| 天堂√中文最新版在线| 日韩风俗一区 二区| 国产视频91在线| 91性感美女视频| av免费在线播放网站| 少妇一区二区视频| 国产精品久久91| 在线免费看黄| 欧美麻豆精品久久久久久| 9.1片黄在线观看| 麻豆国产一区二区| 亚洲综合激情五月| 玖玖玖电影综合影院| 欧美大片免费观看| 欧美亚洲免费高清在线观看| 黄色在线免费观看大全| 在线免费观看日本欧美| 91成人精品一区二区| 青草av.久久免费一区| 午夜久久资源| 国产视频网站一区二区三区| 欧美第一黄网免费网站| 黄色福利在线观看| 色天使色偷偷av一区二区| 性猛交ⅹxxx富婆video | 国产精品观看在线亚洲人成网| 国产高清美女一级毛片久久| 欧美日韩一区二区三区免费看| 国产免费一区二区三区四区| 国产精品一级片| 黄色成人在线看| 国产欧美一区二区精品久久久| 91精品久久久久久久久不口人| 成人区精品一区二区不卡| 亚洲精品在线三区| 国产91精品看黄网站在线观看| 国产精品乱码一区二三区小蝌蚪| 久久久福利影院| 99热精品在线观看| 亚洲欧洲国产日韩精品| 成人在线tv视频| 国产精品电影网| 午夜av在线免费观看| 精品视频在线播放| 国产又粗又猛视频| 欧美日韩午夜激情| 国产稀缺精品盗摄盗拍| 91麻豆蜜桃一区二区三区| 一区二区久久精品| 国产日韩欧美在线播放不卡| 亚洲视频在线二区| 日韩欧美四区| 亚洲mm色国产网站| 欧美电影免费观看| 欧美日韩国产第一页| 国产无套粉嫩白浆在线2022年| 日韩一区二区精品在线观看| 一级一片免费看| 一区二区三区毛片| 国产破处视频在线观看| 99久久99久久精品免费看蜜桃| 国产精品自拍视频在线| 99国产精品视频免费观看一公开 | 青椒成人免费视频| 婷婷五月综合缴情在线视频| 98精品久久久久久久| 麻豆亚洲一区| 成人av综合网| 91久久久久久久| 成人在线视频播放| 668精品在线视频| 亚洲h片在线看| 日韩一区二区久久久| 色久视频在线播放| 精品999久久久| 国产福利免费视频| 欧美日韩日日夜夜| 黄色av网站免费观看| 精品女厕一区二区三区| 国产盗摄x88av| 亚洲欧美一区二区三区孕妇| 亚洲精品自拍视频在线观看| 国产日产欧美一区| aaaaa级少妇高潮大片免费看| 国产69精品久久777的优势| 视频在线观看免费高清| 日韩综合在线视频| 99久久国产宗和精品1上映| 亚洲影院在线| 男人操女人逼免费视频| 影音先锋中文字幕一区| 大荫蒂性生交片| 女人香蕉久久**毛片精品| 色呦呦网站入口| 国产韩国精品一区二区三区| 亚洲国内在线| 久久精品国产亚洲夜色av网站| 日韩免费三级| 日韩国产一区二区| 一区二区三区四区五区视频| 欧洲杯半决赛直播| 日韩欧美一区二区在线观看| 欧美精美视频| 亚洲国产一区二区三区在线播| 成人女性视频| 一级特黄录像免费播放全99| 97视频精品| 欧美 国产 精品| 亚洲小说欧美另类婷婷| 丁香六月激情网| 日韩午夜av在线| 男人天堂999| 青青草原综合久久大伊人精品优势 | 99久久婷婷国产精品综合| 久久久久久无码精品人妻一区二区| 精品亚洲成a人| 波多野结衣在线免费观看| 国产精品一品二品| 国产一级黄色录像| 2020国产精品久久精品美国| 日韩精品电影一区二区| 欧美激情一区三区| 国产精品suv一区二区88| 亚洲日本一区二区| 五月天综合在线| 色偷偷成人一区二区三区91| 一级黄色在线观看| 3d成人动漫网站| 欧美在线精品一区二区三区| 亚洲乱码国产乱码精品精天堂| www.av在线播放| 久久综合网hezyo| sm在线播放| 国产精品白丝jk喷水视频一区| 欧美日韩卡一| 国产精品免费视频一区二区 | 亚洲日本成人女熟在线观看 | 欧美激情网友自拍| 成人片免费看| 国产在线观看91精品一区| 亚洲一二av| 欧美一区少妇| 欧美成熟视频| 成年人在线看片| 国产成人一区在线| brazzers精品成人一区| 国产精品成人免费精品自在线观看| 欧美日韩中文字幕在线观看| 日韩欧美在线第一页| 国产又粗又黄又爽的视频| 亚洲精品二三区| 黄视频网站在线| 91成人在线观看国产| 亚洲精品伊人| 女女同性女同一区二区三区91| 香港欧美日韩三级黄色一级电影网站| 国产精品999视频| 国产在线精品免费| 精品无码国产污污污免费网站| 亚洲在线中文字幕| 怡红院男人天堂| 日韩av在线导航| 18加网站在线| 国产欧美日韩免费看aⅴ视频| 欧美成人基地| 日韩激情视频一区二区| 另类小说欧美激情| 日韩精品电影一区二区| 亚洲一区电影777| 国产精品视频一区二区三区,| 亚洲欧美色图片| 91黄页在线观看| 亚洲综合中文字幕68页| 成人羞羞网站入口| 国产三区在线视频| 波多野结衣精品在线| 美女福利视频在线观看| 欧美日韩aaaaa| 国产特黄在线| 国产成人精品久久二区二区91| 精品欧美午夜寂寞影院| 超碰10000| 国产一区激情在线| 9.1片黄在线观看| 日本韩国一区二区三区视频| 亚洲人成色777777精品音频| 国外成人在线视频| а√中文在线天堂精品| 喜爱夜蒲2在线| 国产一区二区三区免费| 日韩三级在线观看视频| 欧美美女激情18p| 伊人免费在线| 国产精品网红福利| 青青草原综合久久大伊人精品 | 国产精选第一页| 日韩久久精品一区| 成人免费一区二区三区牛牛| 99久久综合狠狠综合久久止 | 97人洗澡人人免费公开视频碰碰碰| 日韩高清一区| 欧美日韩福利在线| 成人h版在线观看| 伊人久久综合视频| 亚洲精美色品网站| 亚洲精品成人图区| 日本欧洲国产一区二区| 日本在线观看不卡视频| a资源在线观看| 欧美福利视频导航| 182tv在线播放| 国产有色视频色综合| 午夜在线一区二区| 精品亚洲aⅴ无码一区二区三区| 欧美在线free| fc2ppv国产精品久久| 国产精品视频福利| 免费日韩一区二区| 国产一级淫片久久久片a级| 欧美另类videos死尸| 色黄网站在线观看| 久久久福利视频| 蜜乳av一区二区| 看片网站在线观看| 日韩风俗一区 二区| 国产亚洲欧美日韩精品一区二区三区| 五月天av影院| 成人免费毛片app| 日韩熟女一区二区| 久久精品久久久久| 久草精品视频| 五月婷婷狠狠操| 亚洲精品免费在线| 无码精品视频一区二区三区| 国产福利视频一区| 午夜久久tv| 女女互磨互喷水高潮les呻吟| 欧美理论电影在线| 成人影院在线视频| 一区二区三区视频在线播放| 国产成人aaa| 免费黄色小视频在线观看| 久久久成人精品视频| 天堂av一区二区三区在线播放| 99热一区二区| 婷婷久久综合九色综合伊人色| 国产在线视频网| 岛国一区二区三区高清视频| 日韩精品一二区| 精品一区免费观看| 中文字幕不卡av| 国产一区二区三区不卡av| 91国产精品视频在线观看| 亚洲图片一区二区| 9色在线视频网站| 狠狠色噜噜狠狠色综合久 | 欧美视频一区二区| cao在线视频| 女女同性女同一区二区三区按摩|