基本上随缘开始问,问到一个点会继续深入问。
1. js数据类型,怎么判断它们的类型
2.怎么判断一个对象中的属性是实例上的还是原型上的
我没回答好,对Object原型方法不熟,以为是getPrototypeOf
答案:
// 返回布尔值,判断属性是否属于该对象
// 调用Object.prototype上的方法:hasOwnProperty
const obj = {
a: 1,
b: () => {
return 1
}
}
console.log(obj.hasOwnProperty('b')) // true
console.log(obj.hasOwnProperty('toString')) // false
3.判断数据类型的方法Object.prototype.toString.call, 为什么通过call来调用
这里贴一下我整理的问题答案:https://blog.csdn.net/weixin_64012291/article/details/129596226?spm=1001.2014.3001.5502
4.this是什么?
this是函数执行时,函数所处的执行上下文,this指向该执行上下文
5.构造函数中的return
这里我都没想过有这种问题,完全不知道咋答
答案:
如果return的是原始数据类型,则不影响,依旧返回构造函数的实例对象
如果return的是引用数据类型,则返回该引用数据,替换实例对象,并且原型链也会指向引用数据的上层
6.addEventListener事件监听中this指向什么?
如果里面写的是普通函数,函数内this指向该dom元素
如果里面写的是箭头函数,函数内this指向window
面试官反馈,因为我不是科班,全靠自学,告诉我知识面不广,不要仅限于写页面,多拓展,前端也有很多方面,多看看计算机网络组成、算法、设计模式等等。半小时结束了凉凉,不过也让我学到一些不知道的东西。