数组去重、扁平化、函数柯里化、new、instanceof
Mar 5, 2022|Oct 23, 2023
Asuhe
type
status
date
slug
summary
tags
category
icon
password
数组去重
利用Set数据结构
利用Array.prototype.filter函数
利用Array.prototype.includes函数
利用Array.prototype.indexOf函数
数组扁平化
利用字符串转换
完美版本,不改变变量类型
柯里化
new
new操作符做的事情
- 判断操作对象是否为函数,若是则创建一个空对象。若不是则抛出类型错误
- 将该空对象的原型指向构造函数的原型
- 执行构造函数,将this指向该空对象
- 判断构造函数执行结果,若为对象则返回对象,若不是则返回开始时创建的对象
instanceof
instanceof
就是根据构造函数的原型链网上查找,找到即返回true
,找不到则返回false
- 判断右操作数是否为函数类型,是则继续。否则返回类型错误
- 左操作数的原型不是则继续获取该原型的原型
- 若最终找到
Object.prototype
的__proto
则返回false,查找失败。否则返回true