摘要: nodejs是什么? 1、nodejs是基于Chome V8引擎的javascript运行时(nodejs 是 JS 的运行环境,运行环境需要一个 JS 的解析器,就是 Chrome V8 引擎) 2、nodejs出现之前,js只能在浏览器运行 3、nodejs出现之后,js可以在任何安装nodej 阅读全文
posted @ 2021-05-18 15:05 朵拉.科波菲尔 阅读(86) 评论(0) 推荐(0) 编辑
摘要: arguments本身并不能调用数组方法,它是一个另外一种对象类型,属性从0开始排,依次为0,1,2...最后还有callee和length属性。我们也把这样的对象称为类数组 1. Array.prototype.slice.call() function sum(a, b) { let args 阅读全文
posted @ 2020-11-04 20:29 朵拉.科波菲尔 阅读(759) 评论(0) 推荐(0) 编辑
摘要: // 继承父类的原型方法的几种方式 1、Girl.prototype__proto__ = EventEmit.prototype // 最早 2、Girl.prototype = Object.create(EventEmit.prototype) //es5 3、Object.setProtot 阅读全文
posted @ 2020-11-03 14:23 朵拉.科波菲尔 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Commit message 都包括三个部分:header,body 和 footer <type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE> <footer> type feat: 新增 feature fix: 修复 bug doc 阅读全文
posted @ 2020-05-15 15:03 朵拉.科波菲尔 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 打包分析 1.初级分析:webpack内置的stats(构建的统计信息) 可以在 package.json 中使用 stats,也可以在 Node API 中使用 stats webpack --config webpack.prod.js --json > stats.json 2.速度分析:sp 阅读全文
posted @ 2020-02-15 00:32 朵拉.科波菲尔 阅读(505) 评论(0) 推荐(0) 编辑
摘要: const io = new IntersectionObserver(callback); let imgs = document.querySelectorAll('[data-src]'); function callback(entries){ entries.forEach((item) => { if(item.isIntersecting){ item.target.src = it 阅读全文
posted @ 2019-12-24 19:59 朵拉.科波菲尔 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片? 能够完成整个 HTTP 请求+响应(尽管不需要响应内容) 触发 GET 请求之后不需要获取和处理数据、服务器也不需要发送数据 跨域友好 执行过程无阻塞 相比 XMLHttpRequest 对象发送 GET 请求,性能上更 阅读全文
posted @ 2019-11-25 10:12 朵拉.科波菲尔 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 1.函数体内的this对象就是定义时所在的对象,而不是使用时所在的对象。this指向的固定化并不是因为箭头函数内部有绑定的this的机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this。正式因为它没有this,所以不能用作构造函数。2.不可以当做构造函数,也就是 阅读全文
posted @ 2019-11-20 09:11 朵拉.科波菲尔 阅读(138) 评论(0) 推荐(0) 编辑
摘要: call和apply都是对函数的直接调用,而bind方法返回的仍然是一个函数 call的实现原理:在方法调用模式下,this 总是指向调用它所在方法的对象,this 的指向与所在方法的调用位置有关,而与方法的声明位置无关(箭头函数特殊) 利用 this 的机制来实现 call apply的实现: b 阅读全文
posted @ 2019-11-19 14:02 朵拉.科波菲尔 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 原理:将 Generator 函数和自动执行器,包装在一个函数里。 与其他异步方式比较:Async 函数的实现最简洁,最符合语义,几乎没有语义不相关的代码。它将 Generator 写法中的自动执行器,改在语言层面提供,不暴露给用户,因此代码量最少。如果使用 Generator 写法,自动执行器需要 阅读全文
posted @ 2019-11-03 16:06 朵拉.科波菲尔 阅读(924) 评论(0) 推荐(0) 编辑