js笔记
CodeEvil
这个作者很懒,什么都没留下…
展开
-
JavaScript中的迭代器(interator)和生成器(generator)
通常js原生的可迭代对象,比如Array, Map, Set等都可以使用for...of来进行迭代,也可使用...obj的方式来拆解开,是因为他们对应的对象在底层都实现了可迭代方法@@iterator,其实就是Symbol.interator方法。这个方法在调用后会返回一个可迭代对象,该对象中只需要包含next方法,每次迭代都需要调用next方法,next方法返回类型是{value: any, done: boolean}。value表示当前迭代到的值,done表示迭代是否完成。是不是感觉这种方法有点似曾.原创 2020-12-06 12:46:10 · 658 阅读 · 0 评论 -
isNaN()的应用
之前一阵对这个函数有误解,以为它可以鉴定一个变量或者值是不是数字(是则返回false,不是返回true),今天亲自试了一下才明白,原来它是鉴定一个变量或值是不是可以被转换为数字(是则返回false,不是则返回true)。所以很多时候千万不能看别人的结论然后默默记下,可能会记错一辈子,能动手尝试的千万不能乱bb 对多个变量进行尝试得到如下结论: 对isNaN传入参数: 返回结果: 1=====...原创 2019-01-03 16:48:48 · 1053 阅读 · 0 评论 -
关于在谷歌浏览器动画在进行过程中其他元素出现抖动问题
开发过程中发现一个现象,某个执行动画的元素,在动画进行中,动画元素所经过的元素或者动画旁边的元素会出现抖动现象,看起来很奇怪又摸不着头脑,参考网上有些技术文章后发现是由于动画执行过程中可能会导致某些设定position:fixed元素的z轴坐标发生改变,不是z-index,而是translateZ()对应的值发生改变。 经过测试对出现抖动问题的元素加上translateZ(0)以后,...原创 2018-08-22 11:15:14 · 979 阅读 · 0 评论