今天这篇文章,我主要是想跟大家分享一些关于JavaScript的单行代码技巧,在这些方法中,我们使用了一些API,帮助我们简化操作,可能有些方法写一行不是很优雅,我们这么做的目的,主要是为了进一步学习使用API的技巧,希望对你的学习有所帮助。
创新互联公司是专业的资源网站建设公司,资源接单;提供网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行资源网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
现在,我们就开始进入今天的内容。
const copyToClipboard = (text) => navigator.clipboard.writeText(text);
copyToClipboard("Hello World");
const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`));
const getSelectedText = () => window.getSelection().toString();
getSelectedText();
const goToTop = () => window.scrollTo(0, 0);
goToTop();
const isTabInView = () => !document.hidden;
const isAppleDevice = () => /Mac|iPod|iPhone|iPad/.test(navigator.platform);
isAppleDevice();
const scrolledToBottom = () => document.documentElement.clientHeight + window.scrollY >= document.documentElement.scrollHeight;
const redirect = url => location.href = url
redirect("https://www.google.com/")
const showPrintDialog = () => window.print()
const randomBoolean = () => Math.random() >= 0.5;
randomBoolean();
11.变量交换
[foo, bar] = [bar, foo];
const trueTypeOf = (obj) => Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
trueTypeOf(''); // string
trueTypeOf(0); // number
trueTypeOf(); // undefined
trueTypeOf(null); // null
trueTypeOf({}); // object
trueTypeOf([]); // array
trueTypeOf(0); // number
trueTypeOf(() => {}); // function
const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object;
const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());
isDateValid("December 17, 2022 03:24:00");
const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)
dayDif(new Date("2022-11-3"), new Date("2023-2-1"));
const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
dayOfYear(new Date());
const timeFromDate = date => date.toTimeString().slice(0, 8);
timeFromDate(new Date(2022, 11, 2, 12, 30, 0));
timeFromDate(new Date());
const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)
capitalize("hello world")
const reverse = str => str.split('').reverse().join('');
reverse('hello world');
const randomString = () => Math.random().toString(36).slice(2);
randomString();
const truncateString = (string, length) => string.length < length ? string : `${string.slice(0, length - 3)}...`;
truncateString('Hi, I am too loooong!', 12);
const stripHtml = html => (new DOMParser().parseFromString(html, 'text/html')).body.textContent || '';
const removeDuplicates = (arr) => [...new Set(arr)];
console.log(removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 6]));
const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;
isNotEmpty([1, 2, 3]);
const merge = (a, b) => a.concat(b);
const merge = (a, b) => [...a, ...b];
const isEven = num => num % 2 === 0;
isEven(1024);
const average = (...args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4, 5);
const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min);
random(1, 50);
const round = (n, d) => Number(Math.round(n + "e" + d) + "e-" + d)
round(1.005, 2);
round(1.555, 2);
以上就是我今天整理的29个关于JavaScript的单行代码技巧,希望这些技巧对你有用,如果你觉得有帮助的话,请点赞我,关注我,这样,你将会获取到更多有价值的内容与信息。
最后,感谢你的阅读,快乐学习,开心编程。
当前题目:29 个有用的 JavaScript 单行代码
当前地址:http://www.shufengxianlan.com/qtweb/news12/165412.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联