广州蓝景分享—13个Web开发人员都知道的基本JavaScript函数

广州蓝景分享—13个Web开发人员都知道的基本JavaScript函数各位编程爱好者,今天由小蓝与大家分享13个基本的JavaScript 函数,如果您是 Web前端开发人员,您应该熟悉这些函数。您可以将本文所有

大家好,欢迎来到IT知识分享网。

广州蓝景分享—13个Web开发人员都知道的基本JavaScript函数

各位编程爱好者,今天由小蓝与大家分享13个基本的JavaScript 函数,如果您是 Web前端开发人员,您应该熟悉这些函数。

您可以将本文所有 JavaScript 函数加入收藏至您的工具箱,以便在您的软件项目中尽可能使用这些片段。

1. 检索任何 JavaScript 数组中的第一个/最后一个项目

通常,如果使用 JavaScript,我需要数组的第一个元素。为了可用性,我创建了一个简单的 head 函数,我可以将其用于数组并将返回第一项。

作为奖励,我添加了 JavaScript last 函数,它从数组中检索最后一项。

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 中的逗号运算符起初可能很复杂。

但是,实际上,这真的很容易!

例如,使用 [x,y] 总是返回正确的操作数。请参阅以下 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. 将任何内容复制到剪贴板

在开发网站时,您有时希望将特定内容复制到剪贴板以提高可用性。

在 JavaScript 中,这可以通过直接使用文档(旧方法)或使用导航器组件(新方法)来完成。

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 中的嵌套解构

解构是一个重要的 JavaScript 主题,之前也有详细的分享过。

但是今天这个代码片段显示了简单的对象重组,仅从对象中提取两个变量。

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. 为任何对象添加全局可用的函数

在 JavaScript 中,可以使用新方法扩展任何对象。

以下 JavaScript 片段显示了如何将 toUpperCase 函数添加到数组。

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']

这个概念称为原型继承,本文对此进行了详细介绍。

6. 在 JavaScript 中将数组本地转换为对象

JavaScript 有一个原生函数 Object.fromEntries,可用于将任何输入数组转换为对象。

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. 递归得到一个数的斐波那契

递归是每个软件开发者必须知道的概念!

此 JavaScript 片段显示了以递归方式实现的斐波那契函数。

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 对象是否为周末是多么容易。

您可以更改周数(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 小时制时间格式转换为 am/pm

使用不同的时间格式是一件痛苦的事情。

这个简单的 JavaScript 片段显示了一个将任何 24 小时制时间转换为上午/下午时间的函数。

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 没有在使用它之前执行 if property !== undefined ,而是有一个内置函数来执行此操作。

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

结合 nullish 合并运算符,它可以使您的 JavaScript 代码更清晰!

11. 检查数组是否包含相同的值

在某些情况下,您需要知道两个数组是否包含相同的值。

此 JavaScript 代码段包含一个函数 containSameValues,它通过排序和连接两个数组并比较它们的字符串来执行此操作。

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

请记住,数组必须是可排序的才能真正正确地比较它们!

12.确保变量在指定范围内

这个 JavaScript 函数对我来说非常有用!

它检查变量是否在特定范围内,如果不在范围内,它将把它限制在最接近的最小值或最大值。

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 函数,但它是交换两个变量的一种非常酷的方法。

它展示了如何在一行中完成,而不是将值放入“临时”对象(必须在其他一些编程语言中完成)

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

结束语

以上就是今天所分享的内容,如果您在学习或者工作中有很好的 JavaScript 片段,可以评论,一起共同学习。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/45297.html

(0)
上一篇 2024-04-21 14:33
下一篇 2024-04-21 15:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信