摘要:
HotModuleReplacementPlugin:通过无刷新实现代码更新。HMR大幅提高了开发体验,只更新变更内容,调整样式迅速,避免了大部分的网络请求、浏览器重新渲染 copy-webpack-plugin:拷贝文件,from-to从一个地方拷贝到另一个地方 html-webpack-plug 阅读全文
摘要:
柯里化是把接受多个参数的函数变换成接受一个单一参数的函数,并且返回接受余下参数的新函数的技术 例如写一个sum函数,让sum(1)(2)返回3 function sum(a) { return function (b) { return a + b; } } 这就是柯里化 // js 中的柯里化:封 阅读全文
摘要:
防抖(debouncing)典型例子:限制 鼠标连击 触发。当一次事件发生后,事件处理器要等一定阈值的时间,如果这段时间过去后 再也没有 事件发生,就处理最后一次发生的事件。假设还差 0.01 秒就到达指定时间,这时又来了一个事件,那么之前的等待作废,需要重新再等待指定时间 function deb 阅读全文
摘要:
最简单常用的:JSON.parse(JSON.stringify(obj)) 简洁版: function deepCopy(obj) { let result; if(typeof obj 'object' && obj!==null){ result = obj.constructor Array 阅读全文
摘要:
实现new操作符的过程: 1.创建一个对象 2.通过new创建的每个对象的_proto_都链接到该函数的prototype对象上 3.如果函数没有返回对象类型Object(包括Function,Array,Date等),那么new表达式中的函数将返回该对象的引用 function(fn){ cons 阅读全文
摘要:
停止javascript的ajax请求有两种方式,一种是设置超时时间让ajax自动断开,另一种为手动去停止ajax请求,其核心是调用XMLHttpRequest对象上的abort方法,这里,我们以jquery举例说明: jquery的ajax对象的abort方法 调用abort后jquery会执行e 阅读全文
摘要:
首先我们需要通过 DNS(域名解析系统)将 URL 解析为对应的 IP 地址,然后与这个 IP 地址确定的那台服务器建立起 TCP 网络连接,随后我们向服务端抛出我们的 HTTP 请求,服务端处理完我们的请求之后,把目标数据放在 HTTP 响应里返回给客户端,拿到响应数据的浏览器就可以开始走一个渲染 阅读全文
摘要:
1.params只能用name来引入路由,query用path来引入2.params类似于post,query更加类似于我们ajax中get传参,说的再简单一点,前者在浏览器地址栏中不显示参数,后者显示,所以params传值相对安全一些。 query: params: 3.取值用法类似分别是this 阅读全文
摘要:
工作中遇到的问题 座机input输入框: 手机input输入框: 阅读全文
摘要:
通过visibilitychange事件来判断页面可见性的状态,通过document.hidden来判断当前页面是否在浏览 或者 阅读全文