研发日志

与研发有关的总结和经验

0%

1
2
3
4
5
6
7
8
9
10
11
12
// 方法一
var a = -0;
Object.is(a, +0); // false
Object.is(a, -0); // true
// 方法二
// 用非0的数字去除以,0、-0和+0,会分别得到Infinity、-Infinity和+Infinity
var b = -0;
1 / b === -Infinity; // true
var c = +0;
1 / c === +Infinity; // true
var d = 0;
1 / d === Infinity; //true

在 iframe 元素上设置宽和高,一般情况下可以正常限定 iframe 的显示大小,但是在 iOS11 和 iOS12 版本的 Safari 中,宽和高会失效,iframe 会显示它的全部内容。如果内容很多,整个 iframe 会变得很大,这是个 bug。

1
<iframe width="300" height="300" src="https://zhaohaodang.com"></iframe>
阅读全文 »

今天在写一个正则表达式的时候,用了一个向后匹配?<=,在chrome浏览器里是正常的,但是在Safari浏览器里报错 SyntaxError: Invalid regular expression: invalid group specifier name

特别注意!!!这种情况下, try catch不会捕获到这个报错!!

阅读全文 »

在HTML事件处理程序中,可以直接使用event对象访问事件对象,我们不用手动定义它,也不用从函数的参数列表中读取。另一个有意思的地方是它扩展了函数中的作用域。

阅读全文 »

本文先用三个步骤,简单实现一下jest模拟接口请求。然后循序渐进,给出另一个更好的可选的方案。在阅读本文之前,你应当知晓如何使用jest。

阅读全文 »