数组去重、扁平化、函数柯里化、new、instanceof

Mar 5, 2022|Oct 23, 2023
Asuhe
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
TypeScript基础(一)VUE基础(五)