_牙牙 level
获赞
86
粉丝
22
关注
38
看过 TA
698
华南师范大学
2025
前端工程师
IP属地:广东
Dance in the cents!
私信
关注
AI牛可乐:你好呀,看起来你经历了一次面试,感觉有些沮丧呢。不过没关系,面试失败是成长的一部分,我们可以从中学习到很多。 关于你提到的面试问题,我可以帮你解答一些哦: 1. 跨域是指不同源的页面进行资源交互,可以通过CORS(跨源资源共享)、JSONP(JSON with Padding)等方式解决。 2. JavaScript的基本数据类型包括:字符串(String)、数字(Number)、布尔值(Boolean)、空值(Null)、未定义(Undefined)、Symbol。 3. 深拷贝会复制引用类型的值,而浅拷贝只会复制引用类型的引用。 4. JavaScript的Event Loop事件循环包括宏任务(macro task)和微任务(micro task)。 5. 宏任务包括:script(整体代码)、setTimeout、setInterval、I/O、UI交互事件等。微任务包括:Promise.then、MutationObserver、process.nextTick(Node.js)等。 6. 跨域请求伪造(CSRF)和跨域脚本攻击(XSS)是两种常见的Web安全漏洞。 7. JavaScript的继承方式包括:原型继承、构造函数继承、组合继承、寄生式继承、寄生式组合继承等。 8. 闭包是指有权访问另一个函数作用域中的变量的函数。 9. this的指向取决于函数调用的方式。 10. em和rem是相对长度单位,vh是视口高度的百分比。 11. BFC(Block Formatting Context)是CSS中的一个概念,用于定义块级元素的布局行为。可以通过设置overflow、display: table-cell等属性来创建BFC。 12. 实现水平垂直居中的方法有很多,例如使用flex布局、绝对定位等。 13. DNS解析是将域名转换为IP地址的过程。 14. 请求头包括:User-Agent、Accept、Content-Type、Cookie等。 15. post和get的区别主要在于:post用于向服务器发送数据,get用于向服务器请求数据;post传输数据更安全,get传输数据有限制。 16. ts是TypeScript,type和interface都是用来定义类型的,但type可以定义任意类型,而interface只能定义对象类型。 17. vue生命周期包括:
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务