问候,哈勃! 我向您介绍
Klaus撰写的文章
“ 9个极其强大的JavaScript黑客” 。
注意事项 翻译者:在这则新文章(12月10日)中,我喜欢初学者喜欢的酷JavaScript技巧,但是该测试应用程序也有明显的广告。 但是我必须翻译整个材料,因此我将广告部分隐藏在扰流板上,尽管这并不是没有用。
来自翻译文章的母语我喜欢优化。
但是,如果他们的站点无法在Internet Explorer 11中运行,则用户不会关心我的优化代码。
我使用
Endtest创建自动化测试,并在跨浏览器的云中运行它们。
顺便说一句,
Netflix使用相同的平台来测试其Web应用程序。 而且,在某些
职位空缺中 ,他甚至被列为必要技能。
Endtest确实具有一些很酷的功能,例如:
- 在Windows和MacOS计算机上运行的跨浏览器网格
- 自动测试的无代码编辑器
- Web应用程序支持
- 支持Android和iOS的本机和混合应用程序
- 无限视频供您进行测试
- 屏幕截图比较
- 地理位置
- 如果陈述
- 周期数
- 将文件上传到您的测试
- 最终测试API,可轻松与CI / CD系统集成
- 扩展陈述
- 在真实的移动设备上进行移动测试
- 使用最终测试邮箱测试电子邮件
您可以在此工具上查看
文档 。
现在有9个非常有用的JavaScript技巧。
全部替换
我们知道string.replace()函数仅替换第一次出现的情况。 您可以通过在正则表达式的末尾添加/ g来替换所有出现的内容。
var example = "potato potato"; console.log(example.replace(/pot/, "tom"));
检索唯一值
我们可以使用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);
将数字转换为字符串
我们只需要使用带空引号的串联运算符。
var converted_number = 5 + ""; console.log(converted_number);
将字符串转换为数字
我们需要的只是一个+运算符。
请注意这一点,因为它仅适用于字符串数字。
the_string = "123"; console.log(+the_string);
随机排列数组中的项目
每天我都是shufflin':-)
var my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]; console.log(my_list.sort(function() { return Math.random() - 0.5 }));
平滑多维数组
仅使用Spread语句。
var entries = [1, [2, 5], [6, 7], 9]; var flat_entries = [].concat(...entries);
捷径条件
让我们来看这个例子:
if (available) { addToCart(); }
您可以通过简单地使用变量和函数来缩短它:
available && addToCart()
动态属性名称
我一直以为我需要先声明一个对象,然后才能分配动态属性。
const dynamic = 'flavour'; var item = { name: 'Coke', [dynamic]: 'Cherry' } console.log(item);
使用长度调整大小/清除数组
我们基本上重写了数组的长度。
如果我们要调整数组的大小:
var entries = [1, 2, 3, 4, 5, 6, 7]; console.log(entries.length);
如果我们要清除数组:
var entries = [1, 2, 3, 4, 5, 6, 7]; console.log(entries.length);
JavaScript提示很酷,但是请确保您的Web应用程序可以在所有浏览器和设备上正确运行。 请务必注意这一点。