微盟前端一面面经
浏览器从输入url发生了什么?
浏览器收到后端返回的html文件是什么格式(感觉他想说二进制流)
浏览器怎样把二进制文件转换成html文件的?
将文本保存到流中,然后放到a标签中,调用js点击
var data = new Blob([content],{type:"text/html"}); var downloadUrl = window.URL.createObjectURL(data); var anchor = document.createElement("a"); anchor.href = downloadUrl; anchor.click()
如何创建一个没有原型的对象
如何实现函数B继承函数A
继承不同的方法有什么区别
介绍一下事件循环机制
浏览器为什么要分成宏任务队列和微任务队列
什么是同源策略
解决跨域的方案
iframe是通过什么原理解决的
判断继承的方法
Object.prototype.toString()是依赖什么原理实现的
若参数不为 null
或 undefined
,则将参数转为对象,再作判断。对于原始类型,转为对象的方法即装箱,此处不赘述。
转为对象后,取得该对象的 [Symbol.toStringTag]
属性值(可能会遍历原型链)作为 tag
,如无该属性,或该属性值不为字符串类型,则依下表取得 tag
, 然后返回 "[object " + tag + "]"
形式的字符串。
typeof 所有基本数据类型都可以检测吗?
typeof null = “object‘
手写call方法,手写求平方根方法