javascript中setinterval的用法总结

setInterval的用法总结:
定义:setInterval(func,delay)。
func:每延迟一毫秒执行的函数。
延迟:时间间隔,单位毫秒。

示例: var 标识符 = setInterval(function() { console.log('每3 秒执行一次'); }, 3 000);
清除:clearInterval(id)。

坑: 1 、十年的实际实践表明,拖延会导致首次执行的拖延。
例如,setTimeout 的执行晚于setInterval。
2 . Firefox 在 2 01 5 年开始优化,但较旧的浏览器可能仍然滞后,并且首次运行时不准确。

不信:setInterval适合非精确循环,setTimeout递归用于精确任务。

不要这样做:将复杂的逻辑直接放入 setInterval 中并使用递归 setTimeout 代替。

提醒:第一次执行时间不确定,针对具体任务使用setTimeout递归。

javascript中floor使用方法总结

等车的时候,我用手机玩了一个小游戏。
我想要一个比用户输入的整数稍小的数字,但它不能是负数。
例如,如果用户输入 3 .7 ,结果将是 3 我想如果你只使用 Math.floor(3 .7 ),结果将是 3 但是如果用户输入 -2 .3 呢?直观上应该是-3 ,但是Math.floor(-2 .3 )的结果是-3 这有点令人困惑。
显然-3 比-2 .3 “距离0更远”。
后来查了文档,发现Math.floor也会截断负数,所以-2 .3 截断为-3 等一下,我又尝试了一件事:Math.floor('abc'),结果是 NaN。
使用 Math.floor 时,请确保传递的数字是数字。
否则可能会导致事故。
我突然想到,如果你想创建一个涉及向下舍入的货币转换工具,Math.floor 绝对有用。
但是,如果汇率为负,例如汇率贬值5 .7 %,则使用Math.floor(-5 .7 %)的结果将为-6 %。
这会让用户感觉更糟吗?

5分钟彻底搞懂js的版本演进(ES5,ES6,ES2015的区别)

唉,关于JavaScript(JS)版本的演变,这一点需要仔细考虑。
首先我给大家讲一下我自己的经历。
2 02 3 年,我在上海一家购物中心,一位顾客问我:“ES5 、ES6 、ES2 01 5 ,这三个有什么区别?”然后我画了一张图并向他解释。

1 . JavaScript(简称“JS”): 这是一种脚本编程语言。
它是轻量级的、解释性的、功能优先的、动态脚本编写的,并且极其灵活。

2 JavaScript 和 ECMAScript 之间的关系: 1 9 9 6 年,Netscape想要推广JavaScript,并将其提交给ECMA。
1 9 9 7 年,ECMA 发布了 ECMAScript 1 .0 版,即 JavaScript 的“真正”版本。
为什么叫 ECMAScript 而不是 JavaScript?主要原因是保持商标版权和标准开放。

3 ES5 、ES6 和 ECMAScript2 01 5 之间的关系: ES5 :2 009 年 1 2 月发布的 JS 标准,早于 6 .0 版,本质上是 ECMAScript 5 .1 版。

ES6 :2 01 1 年 6 月,由于对 ES5 的改进建议数量巨大,ECMA 决定创建一个主要版本,即版本 6 .0。
他们决定每年六月发布一个新版本,因此他们没有遵循有关版本号的旧规则。

ECMAScript2 01 5 (简称ES2 01 5 ):2 01 5 年6 月发布的ES6 .0版本,这是正式版本名称。

总结:
ES5 :ECMAScript 5 .1 版本,代表6 .0版本之前的JS标准。

ES6 :代表从6 .0版本开始的JS标准,包括ES2 01 5 、ES2 01 6 、ES2 01 7 等。

ES2 01 5 :ES6 .0版本,ES6 第一个正式版本。

插图非常有用,可以让事情一目了然。
无论如何,你需要理解它。
如果你想了解的更深入,多看资料,多实践,你就会慢慢明白的。
我还在思考这个问题。
毕竟JS版本更新很快。