1、深拷贝deepCopy 2、对象扁平化 3、数组扁平化 4、手写Promise 5、promise.all方法 6、防抖// 防抖就是延迟执...
首先,这三个函数是为了改变函数时的执行上下文,也就是为了改变函数运行时this的指向。1、call、bind、apply的区别call和appl...
先来一段代码 new 过程一共包括4个步骤: 1、创建一个新对象 2、设置原型链,将空对象的原型proto指向构造函数的原型 3、将构造函数的作...
VUE的双向绑定原理 原理:在创建Vue实例时,Vue会遍历data选项的属性,利用Object.defineProperty()为属性添加ge...
一、如何区分深拷贝和浅拷贝? 假设B复制了A,当修改A时,看B是否发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短;如果B没变,那就是深拷贝...
一、作用域 作用域就是变量和函数可以访问的范围,即作用域控制着变量和函数的可见性和生命周期。 1、全局作用域 任何地方都能访问到的对象拥有全局作...
在JavaScript中,对象其实就是一组键值对的组合。 1、字面量对象(Object.Literals) 这是JS中创建对象的最简单、最常见的...
一、什么是闭包? 如果这个函数能够访问其他函数作用域中的变量,那么这个函数就叫做闭包。 换句话说,只要在一个函数中再定义一个函数,这个内部函数就...
一、TCP/IP 模型 在介绍TCP和UDP协议之前,有必要先了解下TCP/IP模型,TCP/IP中的两个具有代表性的传输协议:TCP和UDP。...