摘要:
防抖的使用 https://www.cnblogs.com/dark-duck/p/14287600.html 内存泄漏相关 https://www.cnblogs.com/dark-duck/p/14287119.html 面试题 https://www.cnblogs.com/dark-duck 阅读全文
摘要:
题目:请求合并:短时间内需要请求多个资源合并成一个请求发送 防抖可以理解为:多次触发事件后,事件处理函数只执行一次 // 首先有一个接口其请求路径为 /path // query有一个id参数支持传一个或者多个id // /path?id=1 // /path?id=1,2,3 // /path?i 阅读全文
摘要:
常见的内存泄漏场景 全局变量的意外创建 一个未声明变量的引用会在全局对象中创建一个新的变量。 没有使用var来创建变量 function foo(arg) { bar = "this is a hidden global variable"; } //等价于 function foo(arg) { 阅读全文
摘要:
Object.prototype.toString.call 是如何判断变量的类型的 ES3中给出的解释 在toString方法被调用时,会执行下面的操作步骤: 获取this对象的[[Class]]属性的值. 计算出三个字符串"[object ", 第一步的操作结果Result(1), 以及 "]" 阅读全文
摘要:
在模拟实现new关键字之前我们应该先了解new关键字的功能及其特点 new 创建并返回了一个新对象,是构造函数的实例 对象的实例的构造函数属性其实是构造函数的原型对象的 constructor 属性 对象实例的 proto 关联到构造函数的原型对象 判断构造函数的返回值 知道了new的作用之后,我们 阅读全文
摘要:
apply的实现 apply的特点 只有两个参数 第一个参数是需要指向的对象 使用一个数组来作为该函数的第二个参数 没有传入参数就默认指向window Function.prototype.myApply = function(context){ context = context ? Object 阅读全文
摘要:
Proxy 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访 阅读全文