JS中作用域,作用域是可访问变量的集合。大家应该比较熟悉了,今天突然拿出来分析下,为了巩固下基础知识,一起来学习下吧。JavaScript作用域在JavaS...
闭包的定义其实很简单,闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。如函数A内部有一个函数B,函数...
记录下JS中vara={}与vara=function(){}的区别,简单介绍下:vara={} 此时a是一个对象,是一个没有任何...
浅拷贝是指只复制第一层对象,但是当对象的属性是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。深拷贝复制变量值,对于非基本类型的变量,则递归至...
prototype和__proto__区别是什么?prototype是构造函数的属性。__proto__是每个实例都有的属性,可以访问[[protot...
函数柯里化,你有了解过吗?估计很多会蒙,尤其是对于新手。其实不难,简单介绍下。函数柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函...
来分享个JS中的小问题:为什么0.1+0.2!=0.3?0.1+0.2!=0.3是因为在进制转换和进阶运算...
一起来学习下新知识:介绍ES6新特性以及ES5和ES6如何取数组的最大值。介绍ES6新特性:新增了块级作用域(let,const)提供了定义类的语法糖(clas...
防抖和节流的作用都是防止函数多次调用。区别在于,假设一个用户一直触发这个函数,且每次触发函数的间隔小于设置的时间,防抖的情况下只会调用一次,而节流的情况会每隔一...
new的原理是什么?通过new的方式创建对象和通过字面量创建有什么区别?new:创建一个新对象。这个新对象会被执行[[原型]]连接。将构造函数的作用域赋值给新对...
call、apply有什么区别?call,aplly和bind的内部是如何实现的?一起来了解下了解下call、apply和bind的区别和应用。call和a...