在本文中,我想与您分享 13个基本的 JavaScript 函数,如果您是 Web前端开发人员,您应该熟悉这些函数。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的上思网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
您可以将本文所有 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
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
在开发网站时,您有时希望将特定内容复制到剪贴板以提高可用性。
在 JavaScript 中,这可以通过直接使用文档(旧方法)或使用导航器组件(新方法)来完成。
function copyToClipboard() {
const copyText = document.getElementById('myInput');
copyText.select();
document.execCommand('copy');
}
// new API
function copyToClipboard() {
navigator.clipboard.writeText(document.querySelector('#myInput').value);
}
解构是一个重要的 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
在 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']
这个概念称为原型继承,本文对此进行了详细介绍。
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'
// }
递归是每个软件开发者必须知道的概念!
此 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
这个 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
使用不同的时间格式是一件痛苦的事情。
这个简单的 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
有时你想在打印或使用它们之前检查属性是否存在。
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 代码更清晰!
在某些情况下,您需要知道两个数组是否包含相同的值。
此 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
请记住,数组必须是可排序的才能真正正确地比较它们!
这个 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
这不是 JavaScript 函数,但它是交换两个变量的一种非常酷的方法。
它展示了如何在一行中完成,而不是将值放入“临时”对象(必须在其他一些编程语言中完成)
let x = 50;
let y = 100;
console.log(x, y); //50 100
[y, x] = [x, y];
console.log(x, y); //100 50
我希望您喜欢这些片段并发现它们对您有所帮助。如果您有任何很棒的 JavaScript 片段,请随时在评论分享它们,以便更多的学习到,让我们一起学习进步。
网站标题:13个每个Web开发人员都必须知道的基本JavaScript函数
转载源于:http://www.gawzjz.com/qtweb/news3/185003.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联