avaScript可以实现很多令人惊奇的事!
从复杂的框架到处理API,有太多的东西可以学习。
甚至,仅用一行代码,它也能完成一些很棒的工作。
不信?那么请看这13条JavaScript单行代码,用上它们,会让你看起来特别专业!
使用Math.random()方法可以让函数返回布尔值(true或false)。Math.random会创建一个介于0和1之间的随机数,然后我们检查这个数是大于还是小于0.5。也就是说,有50%/50%的几率得到true或false。
以下JS代码块显示了如何使用Math.Random方法获取随机布尔值。
const randomBoolean = () => Math.random() >= 0.5;
console.log(randomBoolean());
// Result: a 50/50 change on returning true of false
我们可以通过此方法来检查函数中提供的日期是工作日还是周末。
以下JS代码块显示了如何编写一个返回指定日期是工作日还是周末的函数。
const isWeekday = (date) => date.getDay() % 6 !== 0;
console.log(isWeekday(new Date(2021, 0, 11)));
// Result: true (Monday)
console.log(isWeekday(new Date(2021, 0, 10)));
// Result: false (Sunday)
有两种不同的方式可以反转字符串。使用split(),reverse()和join()方法是最简单的方法之一。
以下JS代码块显示了如何反转字符串。
const reverse = str => str.split('').reverse().join('');
reverse('hello world');
// Result: 'dlrow olleh'
我们可以使用document.hidden属性来检查当前tab是否在视图/焦点中。
以下JS代码块显示了如何使用文档的hidden属性来获取当前tab是否在视图/焦点中。
const isBrowserTabInView = () => document.hidden;
isBrowserTabInView();
// Result: returns true or false depending on if tab is in view / focus
可以通过使用取模运算符(%)来解决这个超简单的任务。如果你对此还不太熟悉,那么Stack Overflow上就有直观的说明。
以下JS代码块显示了如何使用模运算符来检查数字是偶数还是奇数。
const isEven = num => num % 2 === 0;
console.log(isEven(2));
// Result: true
console.log(isEven(3));
// Result: false
通过使用.toTimeString()方法并在合适的位置切割字符串,我们就可以从指定的日期中获取时间,也可以获取当前时间。
以下JS代码块显示了如何通过toTimeString方法和切割字符串从日期中获取时间。
const timeFromDate = date => date.toTimeString().slice(0, 8);
console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0)));
// Result: "17:30:00"
console.log(timeFromDate(new Date()));
// Result: will log the current time
使用Math.pow()方法,可以截取数字小数点后的固定几位。
以下JS代码块显示了如何使用Math.Power方法舍入某个小数点。
const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);
// Examples
toFixed(25.198726354, 1); // 25.1
toFixed(25.198726354, 2); // 25.19
toFixed(25.198726354, 3); // 25.198
toFixed(25.198726354, 4); // 25.1987
toFixed(25.198726354, 5); // 25.19872
toFixed(25.198726354, 6); // 25.198726
我们可以使用document.activeElement属性来检查一个元素当前是否处于焦点。
以下JS代码块显示了如何使用文档对象上的activeElement属性检查元素当前是否处于焦点。
const elementIsInFocus = (el) => (el === document.activeElement);
elementIsInFocus(anyElement)
// Result: will return true if in focus, false if not in focus
以下JS代码块显示了如何检查当前用户是否支持touch事件。
const touchSupported = () => {
('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch);
}
console.log(touchSupported());
// Result: will return true if touch events are supported, false if not
可以使用navigator.platform来检查当前用户是否使用Apple设备。
以下JS代码块显示了如何检查用户当前是否在Apple设备上。
const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform);
console.log(isAppleDevice);
// Result: will return true if user is on an Apple device
window.scrollTo()方法通过x坐标和y坐标实现滚动。如果将它们设置为0,则将滚动到页面顶部。
注意:Internet Explorer不支持.scrollTo()方法。
以下JS代码块显示了如何使用scrollTo方法将浏览器滚动至顶部。
const goToTop = () => window.scrollTo(0, 0);
goToTop();
// Result: will scroll the browser to the top of the page
可以使用reduce方法获取函数参数的平均值。
以下JS代码块显示了如何使用reduce方法获取参数的平均值。
const average = (...args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4);
// Result: 2.5
最后一个2合1了!
处理温度有时会晕头转向。这两个函数则能帮助大家将华氏温度转换为摄氏温度,以及将摄氏温度转换为华氏温度。
以下JS代码块显示了如何将华氏温度转换为摄氏温度,以及反向的转换。
const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;
const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;
// Examples
celsiusToFahrenheit(15); // 59
celsiusToFahrenheit(0); // 32
celsiusToFahrenheit(-20); // -4
fahrenheitToCelsius(59); // 15
fahrenheitToCelsius(32); // 0
喜欢本文,请关注,点赞,收藏哦。
021年国家网络安全宣传周重要活动于10月11日至17日在陕西西安圆满举办。网络微课征集活动自9月6日正式启动以来,向全社会公开征集到各类作品1696 部。现将经过大众投票和专家评审评选出来的优秀作品予以展示。
视频类优秀作品展示
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
优秀参与奖:东胜区天骄幼儿园 浩波《网络安全小知识》
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
优秀参与奖:临潼区委网信办 《情断至尊宝》
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
优秀参与奖:91278部队 钱昊 网络安全版《麻雀》
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
优秀参与奖:陕西国际商贸学院 魏新兵、樊泽磊、张国龙、张帅帅《验证码》
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
优秀参与奖:易点天下网络科技股份有限公司《二维码的秘密》
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
优秀参与奖:西安医学院 袁华兵、张成、赵妮《人脸识别时代 该如何说“不”》
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
优秀参与奖:中共鄂尔多斯市康巴什区委员会网络安全和信息化委员会办公室《拭目》
海报类优秀作品展示
一等奖:《唐潮组合》系列海报 中共潮州市委网信办
二等奖:《漫话网络安全之清朗潮网篇》 中共潮州市委网信办
三等奖:苗旺《牢记网络安全 时刻警钟长鸣》吉林省科学技术协会信息中心
三等奖:张欣悦《投准啦》
三等奖:刘婷婷《网络安全之中奖诈骗》
优秀参与奖:王志朋、李梦瑶、刘玉青《国家安全系你我,网络安全为人民》组图
优秀参与奖:佛田鸽《有进无出》
优秀参与奖:俞菲《共筑国家网络安全防护盾》
优秀参与奖:袁皓明《谨慎一“点”,避免引火烧身》
优秀参与奖:朱威俊《网络安全 你我共建》
优秀参与奖:郭媛《网络视野》
优秀参与奖:芦子含、程驰《虚实之锁》
H5前十名优秀作品展示
一等奖:“小安的一周”沉浸式网络安全互动游戏
中共鄂尔多斯市康巴什区委员会网络安全和信息化委员会办公室
image.png
https://b.u.mgd5.com/c/sbex/rcgl/index.html
二等奖:网络安全大作战
雁塔区委网信办
image.png
http://www.sxtcwl.com/lsf_2/
三等奖:2021年国家网络安全宣传周答题
西安高新区网信办
image.png
https://2775943.fkwcd.cn/index.jsp?id=2kms7Zba&qr=&transferCome=true&code=031cEqll2eT5Q74hRfll219Ldn1cEqlz&state=STATE&appid=wx245679bdbda27022
三等奖:反诈剧本杀
黄巍峰、朱颖、郭丽丽
image.png
http://kunyun-1259777011.cos.ap-chengdu.myqcloud.com/juqing/index.html
三等奖:网络安全知识达人挑战,等你来
西安国际港务区党工委宣传部网信办
image.png
https://3725037.s.wcd.im/index.jsp?id=3hlndZ82&v=oxt98t4WP5fNHXTStzUN2buFL-tk&slv=1&sid=8sjt&transferCome=true&code=031pWEkl2KNPN74BLaml225QdE1pWEk-&state=STATE&appid=wx8766f107ddf48843
优秀参与奖:网上有“约”
吴晓璐 黄恒
image.png
https://lps.eqxiul.com/ls/XBmOZJfD
优秀参与奖:网络安全知识科普
周克
image.png
https://maka.im/pcviewer/843720/JR04XEYFW843720
优秀参与奖:回家的路
杨文静
image.png
https://r.xiumi.us/stage/v5/56obX/314978884#/
优秀参与奖:潮州市网络安全云展厅
中共潮州市委网信办
image.png
https://vr.justeasy.cn/view/16hk3257q1u2lp09-1633164897.html
优秀参与奖:网络诈骗之你知道吗?
张艺馨
image.png
https://r.xiumi.us/stage/v5/3cyLk/317960274#/
优秀参与奖:国家网络安全宣传周—周至在行动
张贤禹
image.png
https://b.xiumi.us/stage/v5/2tQ8y/314510786
优秀参与奖:一不小心落入网络诈骗的深渊
孙慧敏
image.png
https://c.xiumi.us/stage/v5/5681s/317915397#/
1、脉脉
国内最大的职场社交平台,公司的一些裁员信息、人员变动的小道消息可以从这里面先睹为快,通过这上面你可以了解计算机行业及职场情况。
2、中国大学MOOC
上面有很多国家精品课程,比如浙江大学的翁凯老师的程序设计入门-C语言,浙江大学程姥姥的数据结构。还有其他的老师的课程,都是非常值得你去了解使用的。
3、牛客
牛客其实是一个很全面的一个刷题网站,也是校招毕业生必备APP,牛客的题库非常大,不仅有各大公司历年的笔试题,还有各大专项练习,同学们可以在牛客网练习在线编程。
4、实习僧
实习僧主要是服务应届毕业生求职的,整合了很多行业的实习岗位,适合在校学生去投递实习岗位。当然啦其他网站也能找到实习岗位,只是相对而言会比较少,而且搜索起来也很麻烦。
5、掘金
掘金的技术文章领域全面,优秀的文章很多,硬核的文章也是比较多的,技术比较深。比起csdn海量的广告和复制粘贴的文章,掘金算是比较好的了。
6、W3Cschool
这里面上线了上千本技术手册,热门编程语言学院:包含python3微课、HTML微课、PHP微课、JQuery微课、Ruby微课、SQL微课等编程学习的课程。大家可以随时随地地查询学习,真的很良心了。
7、慕课网
慕课网体系课的覆盖范围广,技术比较新,像互联网主流技术慕课网上基本都能找到。上面有很多免费的可以学习,被誉为初、中级程序员的学习乐园。
*请认真填写需求信息,我们会在24小时内与您取得联系。