记录下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...
平时项目做多了,会去总结点东西,供以后参考用,今天分享几个小tips。class类在ES5和ES5中有什么区别?简单归纳以下几点ES6class内部所有定义...
类数组和数组有什么区别呢?类数组:1)拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理);2)不具有数组所具有的方法;类数组是...
如何判断一个变量是不是数组?,方法有很多种。如下:使用Array.isArray判断,如果返回true,说明是数组使用instanceofArray...