随笔分类 - js
摘要:参考: 浅谈javascript函数节流 当某个函数被非常频繁地触发,但它期间只少数地几次,限制两次执行的时间间隔不能太短,从而实现性能优化,这样的函数称为节流函数,一般用在窗口缩放、滚动监听等。 实现方式:
阅读全文
摘要:参考来源:https://github.com/ruanyf/webpack-demos#demo01-entry-file-source 后面的代码:https://github.com/947133297/lwj-webpack-demo 打包AMD和commonJS模块 webpack默认支持
阅读全文
摘要:喂鸡百科 翻译: 追踪垃圾回收是一种自动内存管理,这种机制决定了什么对象应该被回收,除了从根作用域开始的引用链上可到达的对象外,其余对象一律被认为是“垃圾”而且应该要回收。垃圾回收经常都是采用这样的方式实现,而不是采用引用计数方式。 一个对象的可达性 一个可到达的对象准确来说有以下两种情况: 1.所
阅读全文
摘要:CommonJS 传送门 同步加载,适合服务器开发,node实现了commonJS。module.exports和require 判断commonJS环境的方式是(参考jquery源码): 一旦出现某个模块被"循环加载",就只输出已经执行的部分,还未执行的部分不会输出。 // a.js export
阅读全文
摘要:浏览器环境 以下两段代码是等价的。req对事件的回调设置,实际上就是当前主线程任务队列的任务。 setTimeout(fn,0):往消息队列尾部添加一条消息,指定主线程有空的时候(所有同步任务执行完),要尽快执行fn函数 对于事件循环应该这么理解: 主线程中有一个(同步)任务队列,另一个地方又有一个
阅读全文
摘要:两个概念 DOM就绪:指浏览器已经接收到整个HTML并且DOM解析完成,这时就可以开始操作dom了,如绑定事件。 渲染结束:浏览器已经接收到HTML中引用的所有样式文件、图片文件、以及Iframe等资源并渲染结束。 DOMContentLoaded 执行次序 JQuery中这两个方法就是对DOMCo
阅读全文
摘要:来源:Javascript 严格模式详解 精简总结一下阮大神的文章,严格模式下: "use strict" 必须是当前作用域(全局作用域或者函数作用域)中第一句实际运行的语句,否则当前作用域内不会被严格模式所约束 当需要多个js合并成一个时,要使用严格模式,最好是使用 IIFE 变量必须声明后再使用
阅读全文
摘要:来源:JS的函数定义方式以及对声明的提前 以下代码,声明语句会被提前到当前作用域(全局作用域和函数作用域)的顶部。但赋值语句不会提前,依然留在原地 而函数的声明也会提前到作用域的顶部 对以上的总结就是:只要是声明(变量声明或函数声明)就会被提前,但赋值语句不会被提前 以下代码中的y所在的环境,是全局
阅读全文
摘要:来源:JavaScript跨域总结与解决办法 https://mp.weixin.qq.com/s/A0Oi-fUrmboRPPeNEjG3aw window.name window.name 的美妙之处:name值在不同的页面(甚至不同域名)加载后依旧存在,并且可以支持非常长的 name 值(2M
阅读全文

浙公网安备 33010602011771号