随笔分类 - javascript
摘要:深拷贝是指复制一个对象时,不仅复制对象本身的属性,而且递归复制对象属性的值。通俗的说,深拷贝将一个对象完全复制一份,并且新对象的修改不会影响原对象。 实现深拷贝的方法有很多,以下是两种常见的方式: 1. 递归实现深拷贝 通过递归遍历需要拷贝的对象,当遇到子对象时进行深度遍历,将子对象也进行深拷贝。可
阅读全文
摘要:js宏任务是什么?当前调用栈中执行的代码成为宏任务。js微任务是什么?当前宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件。宏任务中的事件放在callback queue中,由[事件触发](https://so.csdn.net/so/search?q=%E4%BA%8B%E4
阅读全文
摘要:在 JavaScript 中,0.1 和 0.2 都是小数,它们实际的二进制表示时可能是无限循环或者近似值的。而当两个近似值的小数进行数值计算时,由于数值的精度只有 53 位,会产生舍入误差,从而导致计算结果不准确。 例如,在 JavaScript 中执行 `0.1 + 0.2` 的运算,可能得到的
阅读全文
摘要:效果 目前项目使用的是Taro做小程序开发框架,Taro可以集成mbox,当然一些正常的框架也可以集成mbox,只不过需要自己集成,或者用redux也可以用相同的思想实现。 思路 利用mbox action会重新render页面的能力来实现通过切换action来改变对应的语言,同样的国际化会写成一个
阅读全文
摘要:// 最主要的是理解 setTimeout 和( 浏览器执行程序 || resolve执行位置 )的顺序就能吃透了 //(MD 楞是看了我2个小时时间 真的是费脑洞︿( ̄︶ ̄)︿)X.then.then "以下:我把完整版摘出来"
阅读全文
摘要:valueof toString add(1)(2) // 3 add(1, 2, 3)(10) // 16 add(1)(2)(3)(4)(5) // 15 function add() { var args = Array.prototype.slice.call(arguments); ret
阅读全文
摘要:字符描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multilin
阅读全文
摘要:ump_player在线直播播放器封装,可以支持加载在线直播流 https://github.com/Mrxdh/EveryExercise/blob/master/ump_player%E5%9C%A8%E7%BA%BF%E7%9B%B4%E6%92%AD%E6%92%AD%E6%94%BE%E5
阅读全文
摘要:最近在做H5,遇到这样的需求(如题) 先上一部分代码: 正常情况下基本思路是: 监听webkitAnimationEnd动画结束以后再add另一个class 这样的话两个 动画连接在一起(自己脑补效果),但是这样做有个问题是如果这个方案是单页面形式的,回到之前页面过后会发现这个页面始终
阅读全文
摘要:Demo1 美食网站 Demo2 12301智慧旅游公共服务平台 Demo3 react_and_koa example
阅读全文
摘要:Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,从而实现了更快加速的Web页面更新。 能心静下来学习了,以前以为Backbo
阅读全文
摘要:描述 目前提供一个方法 ele 元素对象 obj 操作 duration 时间 effect 缓动选择 thwenMove(option) 框架支持以下缓动策略 -指数衰减的正弦曲线缓动 -圆形曲线的缓动 -超过范围的三次方缓动 -指数衰减的反弹缓动 -正弦曲线的缓动 -5次方的缓动 -四次方的缓动
阅读全文