深拷贝与浅拷贝的区别

123456789101112131415161718192021let originalObject = { name: "John", age: 30, hobbies: ["reading"...

闭包

​ 在一个javascript函数a中可以定义另一个函数b,这个函数a通常通过return的方法将这个内部函数b返回,函数b能够记住函数a中的变量,即便函数a已经执行完毕。看起来像内部函数关闭了外部函数的作用域。

JavaScript判断数据类型

首先可以通过typeof判断,typeof判断基本数据类型没有问题,判断引用类型比如Array结果是Object, 不够准确,此时需要用instanceof来判断,instanceof可以判断对象的类型(比如对象是哪个类的实例),Array.is...

原型和原型链

JavaScript中任何一个函数都可以作为构造函数,只要通过new关键字调用,任何一个函数创建后,JavaScript框架会为这个函数创建一个prototype属性,在这个prototype上定义的属性和方法在所有通过prototype所在的函...