9个极其强大的JavaScript技巧分别是怎样的
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章将为大家详细讲解有关9个极其强大的JavaScript技巧分别是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。所谓 hacker 方法,
千家信息网最后更新 2025年02月19日9个极其强大的JavaScript技巧分别是怎样的
这篇文章将为大家详细讲解有关9个极其强大的JavaScript技巧分别是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
所谓 hacker 方法,就是一种不断改进和迭代的构建方法。有着 hacker 精神的程序员相信事物总有改进的余地,没有什么是完美的存在。每一段代码都有进一步优化的空间,每一个操作都有更便捷的技巧。
下面列举一些非常强大的 JavaScript hack 技巧。
1. Replace All
我们知道 string.Replace() 函数只会替换第一个项目。
你可以在这个正则表达式的末尾添加 /g 来替换所有内容。
var example = "potato potato"; console.log(example.replace(/pot/, "tom")); // "tomato potato" console.log(example.replace(/pot/g, "tom")); // "tomato tomato"
2. 提取唯一值
我们可以使用 Set 对象和 Spread 运算符,创建一个剔除重复值的新数组。
var entries = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1] var unique_entries = [...new Set(entries)]; console.log(unique_entries); // [1, 2, 3, 4, 5, 6, 7, 8]
3. 将数字转换为字符串
我们只需使用带空引号的串联运算符即可。
var converted_number = 5 + ""; console.log(converted_number); // 5 console.log(typeof converted_number); // string
4. 将字符串转换为数字
用 + 运算符即可。
请注意这里的用法,因为它只适用于"字符串数字"。
the_string = "123"; console.log(+the_string); // 123 the_string = "hello"; console.log(+the_string); // NaN
5. 随机排列数组中的元素
每天我都在随机排来排去……
var my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]; console.log(my_list.sort(function() { return Math.random() - 0.5 })); // [4, 8, 2, 9, 1, 3, 6, 5, 7]
6. 展平多维数组
只需使用 Spread 运算符。
var entries = [1, [2, 5], [6, 7], 9]; var flat_entries = [].concat(...entries); // [1, 2, 5, 6, 7, 9]
7. 短路条件
举个例子:
if (available) { addToCart(); }
只需使用变量和函数就能缩短它:
available && addToCart()
8. 动态属性名称
我一直以为我必须先声明一个对象,然后才能分配一个动态属性。
const dynamic = 'flavour'; var item = { name: 'Coke', [dynamic]: 'Cherry' } console.log(item); // { name: "Coke", flavour: "Cherry" }
9. 使用 length 调整大小 / 清空数组
基本上就是覆盖数组的 length。
如果我们要调整数组的大小:
var entries = [1, 2, 3, 4, 5, 6, 7]; console.log(entries.length); // 7 entries.length = 4; console.log(entries.length); // 4 console.log(entries); // [1, 2, 3, 4]
如果我们要清空数组:
var entries = [1, 2, 3, 4, 5, 6, 7]; console.log(entries.length); // 7 entries.length = 0; console.log(entries.length); // 0 console.log(entries); // []
关于9个极其强大的JavaScript技巧分别是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数组
技巧
运算符
运算
强大
内容
只需
字符
字符串
数字
函数
动态
大小
对象
就是
属性
文章
方法
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学软件开发数学是前提吗
网络安全法成绩
杭州中小学网络安全教育平台
网络安全工作人员配备情况
lbe数据库查询
大学生网络安全教育题目及答案
网络安全秦安博士
广州工业软件开发如何收费
99代理服务器
安卓 多线程写入数据库
四川浪潮服务器虚拟化部署
数据库DBA需要学什么
restore是对数据库
哪里有免费的数据库使用
数据库怎么创建数据
软件开发前端界面
数组的内容来自于数据库
哔哩哔哩游戏服务器繁忙
北京新世纪网络技术有限公司
数据库查询同名的名字
关系数据库的主属性是什么
网络安全限期整改多长时间
国家会议中心网络安全
临沂市天气预报软件开发
restore是对数据库
网络安全博览会金融展区亮点
米泉软件开发
dnf单机用什么连接数据库
营口环渤海大数据库
苏州安卓软件开发服务