![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 52
外星人不带帽子
让自己慢下来
展开
-
typeof 和 instanceof 的区别
区别typeof 会返回一个变量的基本类型 instanceof 返回的是一个布尔值instanceof 可以准确的判断复杂引用数据类型 但是不能正确判断基础数据类型而 typeof 也存在弊端 他虽然可以判断基本数据类型(null除外)但是引用数据类型中 除了function类型以外 其他的也无法判断一、typeof示例:typeof 1 // 'number'typeof '1' // 'string'typeof undefined // 'undefined'type原创 2022-05-24 20:02:46 · 417 阅读 · 0 评论 -
new 一个 function 的时候都发生了什么
new 关键字主要做了以下工作:创建一个新的obj 将对象与构建函数通过原型链连接起来 将构建函数中的this绑定到新建的对象obj上 根据构建函数返回类型作判断,如果是原始值则被忽略,如果是返回对象,需要正常处理流程图如下:手写new操作符参考以下:可以发现,代码虽然很短,但是可以模拟实现 new...原创 2022-05-19 20:02:02 · 456 阅读 · 0 评论 -
____数组的 reduce() 方法
定义和用法reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。reduce() 可以作为一个高阶函数,用于函数的 compose。注意: reduce() 对于空数组是不会执行回调函数的。语法这个方法可以两个参数: 要执行的函数,要执行的函数中也可以传入参数,如下 prev:上次调用函数的返回值 cur:当前元素 index:当前元素索引 arr:被遍历的数组 函数迭代的初始值array.reduce..原创 2022-01-11 16:37:27 · 1234 阅读 · 0 评论