随笔分类 - JavaScript
摘要:call和apply的作用: 就是"借用"其他的函数,完成事情,第一个参数都是“借用”的主体。 1、模拟call实现 Function.prototype.myCall = function (context) { var context = context || window // 给 conte
阅读全文
摘要:本文参考自:https://www.cnblogs.com/chenguangliang/p/5856701.html 1、CommonJS NodeJS是CommonJS规范的实现,webpack 也是以CommonJS的形式来书写。node.js将javascript语言用于服务器端编程。 2、
阅读全文
摘要:1、api setTimeout: https://developer.mozilla.org/zh-CN/docs/Web/API/Window/setTimeout setInterVal https://developer.mozilla.org/zh-CN/docs/Web/API/Wind
阅读全文
摘要:function instanceof(left, right) { // 获得类型的原型 let prototype = right.prototype // 获得对象的原型 left = left.__proto__ // 判断对象的类型是否等于类型的原型 while (true) { if (
阅读全文
摘要:1、全局属性 Infinity NaN undefined 2、全局函数 encodeURI encodeURIComponent decodeURIComponent escape unescape eval isFinite isNaN parseFloat parseInt Number St
阅读全文
摘要:1、api说明 (1)substring substring 提取从 indexStart 到 indexEnd(不包括)之间的字符。特别地: 如果 indexStart 等于 indexEnd,substring 返回一个空字符串。 如果省略 indexEnd,substring 提取字符一直到字
阅读全文
摘要:(1)get类型攻击 而且 用户也是登陆了目标银行 (2)post类型 3、防范 (1)验证码 (2)refer头,缺点,有时请求不会带refer头 (3)token SameSite 可以对 Cookie 设置 SameSite 属性。该属性设置 Cookie 不随着跨域请求发送,该属性可以很大程
阅读全文
摘要:转自:https://www.cnblogs.com/digdeep/p/4695348.html 关闭浏览器xss拦截: 正则:匹配任何不可见字符,包括空格、制表符、换页符等等 使用\s表示。 (1)转字符转义在客户端或者服务端做都行。 (2)反转义 (3)domparse 去掉一些标签以及属性,
阅读全文
摘要:1、插入排序 原理: 示例代码: 2、希尔排序 希尔排序是优化的插入排序,即先分组,再插入排序。 示例代码: 3、冒泡排序 说明:i指针从后往前。 4、选择排序 5、快速排序 http://www.ruanyifeng.com/blog/2011/04/quicksort_in_javascript
阅读全文
摘要:一、概述 1、Tree-shaking 2、公共资源分离 3、图片压缩 4、css压缩 5、html压缩 6、externals 7、js压缩 二、Tree-shaking Tree-shaking:1个模块可能有多个方法,只要其中的某个方法使用到了,则整个文件都会被打到bundle里面去,Tree
阅读全文
摘要:一、概述 1、使用高版本Webpack 2、多进程/多实例构建 3、分包 4、缓存 5、缩小构建目标 二、多进程/多实例构建 (1)happypack happypack:https://www.npmjs.com/package/happypack (2)uglifyjs-webpack-plug
阅读全文
摘要:1、Grunt处理Sass转换成CSS过程 2、Gulp处理Sass转换成CSS过程 3、Webpack执行原理 4、区别 (1)grunt和gulp都类似于webapck的中的scripts,属于任务处理。 (2)gulp优于grunt的是 流式处理文件,将中间文件放到内存中;而不是通过创建文件(
阅读全文
摘要:直接上结论:__dirname 表示当前文件所在的目录的绝对路径__filename 表示当前文件的绝对路径module.filename ==== __filename 等价process.cwd() 返回运行当前脚本的工作目录的路径例子,文件路径有如下结构:newapp > demo > hello.js在hello.js文件中编写如下代码: console.log(__dirname); ...
阅读全文
摘要:1、服务端设置 2、 3、所以一般设置css/js等静态文件加一个md5码。 4、优先级问题 如果服务器端同时设置了Etag和Expires 时,Etag原理同样,即与Last-Modified/Etag对应的HttpRequest Header:If-Modified-Since和If-None-
阅读全文
摘要:1、instanceof实现原理 2、说明 示例: a instanceof B 检测a的原型链(__proto__)上是否有B.prototype,若有返回true,否则false。
阅读全文
摘要:其中第五种方法: Object.create这种方式实现了将父类和子类的的原型完美分隔 。双方不会互相影响,也就是说这是确实可行较好的继承实现方式。
阅读全文
摘要:1、示例代码 2、区别 stopPropagation 和stopImmediatePropagation都能防止事件向父节点冒泡。 stopImmediatePropagation还能阻止该元素剩余的其他事件处理函数的执行。即加上dom1上绑定了2个click事件,在第一个click事件上执行了e
阅读全文

浙公网安备 33010602011771号