instanceof 实现
1 | /** |
Array.isArray实现
1 | Array.myIsArray = function(o) { |
防抖
n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间
1 | /** |
节流
n 秒内只会执行一次
1 | /** |
__proto__
和prototype
__proto__
是对象有的属性,指向构造该对象的构造函数原型prototype
是函数的属性,这个属性是个指针,指向原型对象,原型对象中有个属性constructor
,指向原构造函数
数组扁平化
1 | function flatArr(arr) { |
获取远程图片宽高
需要在浏览器中执行 Image是DOM对象
1 | function imgSize(url) { |
变量提升和函数提升
- 变量提升提升的是标识符,也就是变量的声明,赋值操作并没有提升
- 函数声明是整体提升
1 | console.log(a); //undefined 此时变量a被提升 所以是undefined,已定义,未赋值 |