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...
聊聊forof,forin和forEach,map的区别。for...of循环:具有iterator接口,就可以用for...of循环遍历它的成...
基本类型有哪几种?null是对象吗?基本数据类型和复杂数据类型存储有什么区别?基本类型有6种,分别是undefined,null,bool,string,nu...