美文网首页
面试题记录

面试题记录

作者: json_q | 来源:发表于2020-04-21 23:34 被阅读0次
面试题1
js中基础类型和引用类型有哪些,怎么判断(typeof, instaceof, Object.prototype.toString.call()),这几个方法的各自优缺点,instaceof 大概原理(代码写出来)

1:有哪些

  • 基础类型string, boolean, number, null, undefined, symbol,bigInt
  • 引用类型Object 细分(Array, Date, RegExp, Set, Map等)

2:怎么去判断各自优缺点

  • typeof 只能判断基础类型还要去掉null
  • instanceof 能检测array,Date等类型但不能检测基础类型,而且[] intanceof Object也是对的范围广了,并且因为是原型查找容易被改
// 纂改例子
const time = new Date();
console.log(time instanceof Array); // false;

const time = new Date();

time.__proto__ = [];
console.log(time instanceof Array); // true

  • object.prototype.toString.call 能准确判断 但是写法长了点

3:instaceof原理

// 在写原理之前我们理一下思路
[] instanceof Array // 意思就是A的__proto__能不能找到Array.prototype
const instanceof = (newObject, origin) => {
let newObjectProto = newObject.__proto__;
let originPrototype = origin.prototype;

// 一个循环如果不等一直查找,直到找到object原型的__proto__也就是null
while(true) {
   if(newObjectProto === null) {
   return false;
}
if(newObjectProto === originPrototype) {
 return true;
}

newObjectProto = newObjectProto.__proto__
}
}

相关文章

  • OC面试题目合集

    这里用来记录一些OC面试题目(不定期更新, 会逐渐补充...) 视图面试题 IOS面试题(UIView) ----...

  • Linux命令统计日志中访问量最多的N个IP

    这是电话面试阿里时,面试官出过的一道面试题,当时不会,在这里记录一下。 面试题: 我们知道nginx日志中会记录访...

  • iOS底层原理总结 - OC对象的本质↑

    对李明杰老师底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容 面试题:一个NSObje...

  • 单链表

    以下是学习单链表的一些记录,包含一些增删改和遍历的方法,以及5个常见面试题的解答记录节点如下 面试题 1、求单链表...

  • iOS底层原理总结 - 探寻Class的本质

    iOS底层原理总结 - 探寻Class的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探...

  • iOS底层原理总结 - 探寻Class的本质

    iOS底层原理总结 - 探寻Class的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探...

  • iOS底层原理总结 - 探寻Class的本质

    iOS底层原理总结 - 探寻Class的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探...

  • iOS底层原理总结 - 探寻OC对象的本质

    iOS底层原理总结 - 探寻OC对象的本质 原文链接 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题...

  • iOS底层原理总结 - 探寻OC对象的本质

    iOS底层原理总结 - 探寻OC对象的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索...

  • iOS复习之面试题

    记录下找到的面试题,每次看面试题都觉得自己什么都不会 - - iOS面向对象的三大特征漫谈 OC 中的面向对象编程...

网友评论

      本文标题:面试题记录

      本文链接:https://www.haomeiwen.com/subject/gwcvihtx.html