this绑定相关面试题

1234567891011121314function foo() { console.log(this);}var obj1 = { name: "obj1", foo: foo,}...

显示绑定、隐式绑定、new绑定的优点

1234567891011121314151617181920function foo() { console.log(this);}var obj1 = { name: "obj1", foo...

显式绑定

1234567function foo() { console.log(this)}foo.call(window); // windowfoo.call({name: "codereasy"...

this在运行时绑定还是编译时绑定

1234567891011121314151617// 定义一个函数function foo() { console.log(this);}// 1.调用方式一: 直接调用foo(); // window// 2.调用方式二:将...

原型链继承

1234567891011121314151617function Parent() { this.name = 'parent'}Parent.prototype.getName = function (...

前端防抖

前端防抖(Debounce)详解及应用在前端开发中,用户的操作可能会频繁触发事件,如输入框输入、窗口大小调整、按钮点击等。如果每次事件都立即触发相应的处理逻辑,可能会导致性能问题,甚至让用户体验变差。为了解决这些问题,我们可以使用防抖(Debounc...

手写实现深拷贝一解决循环引用问题

1234567891011121314151617181920212223242526272829303132function deepClone(source, clonedMap = new Map()) { if(typeof so...

手写实现深拷贝一基础版

123456789101112131415161718192021222324252627282930313233343536function deepClone(source) { if(typeof source !== "...

深拷贝的实现方式以及优缺点分析

12345678910111213141516171819202122232425262728293031323334const obj = { name: "John", age: 30, address: &#...

数组的浅拷贝

123const arr1 = [1,2,3];const arr2 = arr1.slice();console.log(arr2); //[ 1, 2, 3 ] 123const arr1 = [1,2,3];const arr2 = arr1...

1234