05 2018 档案
摘要:javascript: 是一个协议,代表要执行js代码。 href="javascript:;"就是去掉a标签的默认行为,跟href="javascript:void(0)"是一样。 Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
阅读全文
摘要:https://jakearchibald.com/2014/offline-cookbook/ 在install中对依赖进行缓存 waitUntil接收的参数是一个promise,这个promise决定了install阶段的持续时长和是否成功。 在install中对非依赖进行缓存 以上waitUn
阅读全文
摘要:SW 复杂,事件驱动,可以拦截请求,和缓存这些请求的响应数据,实现的效果更加灵活 AppCache 简单易用,声明式的将要缓存的文件清单声明在一个文件中。由于设计上的原因,它存在一些问题,导致难以运用到实际项目中,所以一般都使用sw,如果不支持sw的话才使用appCache。这是它唯一的运用场景了。
阅读全文
摘要:概念 IndexedDB 是一种使用浏览器存储大量数据(包括blob和文件)的方法.它创造的数据可以被查询,并且可以离线使用. IndexedDB对于那些需要存储大量数据,或者是需要离线使用的程序是非常有效的解决方法。 这是一个事务型的、key-value的、非关系型的、nosql的数据库,支持索引
阅读全文
摘要:https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5 地理位置的API web worker History API:用户操作浏览器地址 web socket 文件系统API Performance API
阅读全文
摘要:mousedown:鼠标按下 mouseup:鼠标抬起 mousemove:鼠标移动 mouseout:在父元素上绑定该事件,当鼠标从父元素或者从子元素上离开时都会触发该事件 mouseleave:和mouseout的区别是,鼠标从子元素上移动到父元素时不会触发该事件,而mouseout会触发 mo
阅读全文
摘要:https://segmentfault.com/a/1190000010349749 commonJS 案例: 打包后生成代码如下: 对以上代码进行简化: 可以发现,以上就是一个IIFE,两个模块分别以函数的形式,存放到一个modules数组中,然后传递给匿名函数,执行。将这个匿名函数的代码抽取出
阅读全文
摘要:参考:https://blog.csdn.net/aitangyong/article/details/50323561 http://www.cnblogs.com/dolphinX/p/3348582.html $.data的使用 通过这个API,可以在这个对象上附加一些属性以及读取属性。 对于
阅读全文
摘要:判断元素是否出现在界面中: 上述代码的问题在于每次调用 getBoundingClientRect 时都会触发回流,严重地影响了性能。在事件处理函数中调用( getBoundingClientRect )尤为糟糕,就算使用了函数节流(的技巧)也可能对性能没多大帮助。 在2016年后,可以通过使用 I
阅读全文
摘要:写和调试存储过程比较好的工具是dbForge studio for mysql 校验其中临时表字段是否符合要求,在存储过程中动态为临时表添加字段约束,或者写个游标,把数据迭代出来,一个个判断。当游标迭代时发现错误,可以手动执行一条错误的语句(如insert into notExists values
阅读全文
摘要:来源于《有效的单元测试》系列文章3.2 测试替身的类型:https://yq.aliyun.com/articles/118921 3.2 测试替身的类型 你见过了使用测试替身的各种原因,我们也暗示了有多种测试替身可供选择。我们来仔细看看那些类型吧。图3.3展示了这把大伞下的四种对象。 既然我们已经
阅读全文

浙公网安备 33010602011771号