![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
LonelyHobo
这个作者很懒,什么都没留下…
展开
-
JavaScript函数实现斐波那契数列运算
斐波那契数列根据递推方式定义: F(n)=F(n-1)+F(n-2) 特殊值: F(1)==F(2)==1 运算条件:,n大于等于3且n必须为正整数(n>=3,n∈N*) 代码: const fibonacci = n=>{ if(n==1||n==2)return 1; return n>=3?fibonacci(n-1)+fibonacci(...原创 2020-01-11 17:10:47 · 722 阅读 · 0 评论 -
JavaScript实现简单有效的瀑布流方法
css #content { width: 1000px; height: 100vh; } #content ul { width: 100%; } #content ul li { width: 23%; float: left; margin: 20px 1%; list-style: none; } #content ul ...原创 2020-01-11 10:32:10 · 202 阅读 · 0 评论 -
简单有效的JavaScript图片预加载效果
首先编写一个简单的容器: <style> #content { width: 600px; height: 100vh; overflow-y: auto; } #content ul { width: 100%; } #content ul li { width: 50%; float: left; margin: 20...原创 2020-01-03 11:52:28 · 376 阅读 · 0 评论 -
js精确浮点数运算,处理浮点数运算中丢失精度问题
/** * @function js精确浮点数运算 * @value 运算内容,必须为字符串,例如1+1,加引号'1+1' * @addSub 加法、减法 * @mul 乘法 * @div 除法 */ const arithmetic = { filter(value) { if (!value) return null; let valueA...原创 2019-12-31 18:01:54 · 554 阅读 · 1 评论 -
计算时间差方法,格式化输出时间差,也可根据时间单位输出时间差。
/** * @function 计算时间差 * @start_time 开始时间 * @end_time 结束时间 * @format 输出格式,默认 剩余DD天hh时mm分ss秒SSSS毫秒 * @units 输出时间单位,默认 无,可选 天、时、分、秒、毫秒 */ const getTimeDiff = (o = {}) => { let start_time = ...原创 2019-12-31 15:20:40 · 616 阅读 · 0 评论 -
一道简单闭包面试题的详解
题目:写一个闭包,每调用一次+1。 这个问题涉及到链式作用域、内存、回收机制等知识点 首页要说一下闭包是什么:闭包就是能够读取其他函数内部变量的函数,个人理解:如果一个变量没有被回收,那么从创建该变量到调用该变量的这个过程,就是一个闭包。 先上代码: function Pack(){ let i = 0; return function(){ return...原创 2019-12-02 10:35:02 · 520 阅读 · 0 评论 -
时间格式化输出方法封装(缓存时间格式,减少代码量)
采用闭包不回收变量的特点,将时间格式缓存,避免全局污染以及重复定义时间格式 JavaScript代码: /** * @format 时间格式 * @date 时间对象 */ class TimeFormat { constructor(format) { //实例化默认格式YYYY-MM-DD HH-mm-SS或自定义格式 this.format...原创 2019-11-30 16:02:45 · 147 阅读 · 0 评论