今天这篇文章,是我从网络上整理的一些常见的 JavaScript Tips。我在我的项目中使用了所有这些实用技巧,今天我想把它们分享给你,希望也能够帮助到你。
为了提高数字的可读性,可以使用下划线作为分隔符。
const largeNumber = 1_000_000_000;
console.log(largeNumber); // 1000000000
如果你想添加一个事件监听器并且只运行一次,你可以使用 once 选项。
element.addEventListener('click', () => console.log('I run only once'), {
once: true
});
在 console.log() 中,将参数括在花括号中,以便您可以同时看到变量名和变量值。
const name = "Maxwell";
console.log({ name });
您可以使用 KeyboardEvent.getModifierState() 来检测 Caps Lock 是否打开。
const passwordInput = document.getElementById('password');
passwordInput.addEventListener('keyup', function (event) {
if (event.getModifierState('CapsLock')) {
// CapsLock is open
}
});
您可以结合扩展运算符使用 Math.min() 或 Math.max() 来查找数组中的最小值或最大值。
const numbers = [5, 7, 1, 4, 9];
console.log(Math.max(...numbers)); // 9
console.log(Math.min(...numbers)); // 1
您可以使用 MouseEvent 对象的 clientX 和 clientY 属性的值来获取有关当前鼠标位置坐标的信息。
document.addEventListener('mousemove', (e) => {
console.log(`Mouse X: ${e.clientX}, Mouse Y: ${e.clientY}`);
});
您可以使用剪贴板 API 创建“复制到剪贴板”功能。
function copyToClipboard(text) {
navigator.clipboard.writeText(text);
}
如果函数只在条件为真时才执行,可以使用&&简写。
// Common writing method
if (condition) {
doSomething();
}
// Abbreviations
condition && doSomething();
语法:
console.table(data [, columns]);
参数:
data 表示要显示的数据。它必须是数组或对象。
columns 表示包含列名称的数组。
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
const p1 = new Person("Mark", "Smith");
const p2 = new Person("Maxwell", "Siegrist");
const p3 = new Person("Lucy", "Jones");
console.table([p1, p2, p3], ["firstName"]);
const str = '508';
console.log(+str) // 508;
const numbers = [2, 3, 5, 5, 2];
console.log([...new Set(numbers)]); // [2, 3, 5]
const myArray = [1, undefined, NaN, 2, null, '@maxwell', true, 5, false];
console.log(myArray.filter(Boolean)); // [1, 2, "@maxwell", true, 5]
const myTech = 'JavaScript';
const techs = ['HTML', 'CSS', 'JavaScript'];
// Common writing method
if (myTech === 'HTML' || myTech === 'CSS' || myTech === 'JavaScript') {
// do something
}
// includes writing method
if (techs.includes(myTech)) {
// do something
}
const myArray = [10, 20, 30, 40];
const reducer = (total, currentValue) => total + currentValue;
console.log(myArray.reduce(reducer)); // 100
使用数据集属性访问元素的自定义数据属性 (data-*)。
Hello Maxwell
以上就是我今天想要跟你分享的关于JavaScript的技巧,如果你觉得这些技巧很棒的话,请记得点赞我,关注我,并将这篇文章分享给你的朋友们,也许能够帮助到他。
感谢阅读。
当前名称:15个有用的JavaScript技巧
文章来源:http://www.shufengxianlan.com/qtweb/news16/393066.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联