360集团(23届秋招)前端一面面经 base北京

9.8 投简历

9.9 笔试

好久远了……

10.26 16:30 一面(≈45min)

是个女面试官,有阴影了(今年秋招遇女面试官就挂
平台:牛客

1、自我介绍
2、前端是自学还是学过相关课程?(自学
3、在学习或者实习过程中遇到过什么样的困难?怎么克服的?
(说了之前参加比赛的经历,面试官好像不是很care,直接问下面的问题了
——JS问题——
4、如何判断是数组还是对象?
Array.isArray()
Object.prototype.toString.call()
5、prototype和__proto__的区别
prototype是一个静态属性,__proto__是一个实例属性
每个方法Function都有自己的原型属性prototype,指向它的原型对象Function.prototype
每个对象都有__proto__属性,指向自身构造函数的prototype
6、.call()是做什么的?
可以通过call显式改变this指向,apply、bind也有类似的作用
7、手写一个call
个人实现:
Function.prototype.myCall = function (obj, ...args) {
  let fn = this
  obj = obj || window
  obj.fn = fn
  args = args || []
  let res = obj.fn(...args)
  delete obj.fn
  return res
}
面试官说如果obj本身有fn的属性怎么办?那不就覆盖了吗?
(当时没答上来 应该是用Symbol对象
8、看代码,说输出(考察this指向)
window.num = 1

var obj = {
  'num': 4,
  'dbl': (function () {
    this.num *= 2
    return function () {
      this.num *= 2
    }
  })()
}

var obj1 = obj.dbl

obj

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

zkey秋招之旅 文章被收录于专栏

秋招过程中的笔面记录 (持续更新,欢迎订阅~ 祝大家早日offer

全部评论
自执行函数那个,实际上是 window 在创建 obj 的时候执行了这段代码,所以跟 obj 没关系,况且此时 obj 还没声明完毕呢。
1 回复 分享
发布于 2022-10-28 01:17 北京
这么多题
点赞 回复 分享
发布于 2022-10-29 10:46 浙江

相关推荐

点赞 评论 收藏
分享
努力的小明a:项目看着很眼熟,施磊老师吧,我也学的这个😋我当时是把rpc框架做成了一个分布式网盘,这是一个项目,然后muduo库做成集群即时通讯,又用QT做了个交互的客户端,这样又一个项目,然后一个轻量redis,一个CAD,总共四个项目,投了三个月就今天2月份一个小厂Qt offer,然后后面想开了,Qt啥的都能干,这个月get了个北京大厂的offer,做java后端,人生就是这么魔幻,现在就在去北京入职的路上
点赞 评论 收藏
分享
评论
3
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务