字节 国际电商前端一面二面面经
发一下之前秋招的面经叭
原型链
● 用function实现class
○ 构造函数或类用prototype,实例用.__proto__
● 实现extends
○ Object.assign 会改变原对象
○ // 设置子类的原型为父类的原型
Dog.prototype = Object.create(Animal.prototype);
● bind 和apply
● 浏览器跨域
● 那些文件或资源会受跨域限制,什么类型的网络请求不受同源策略管控
○ js、css、img,iframe等,有src,不受跨域影响,常规静态资源被同源策略许可,但iconfont字体文件(eot|otf|ttf|woff|svg)例外
○ img标签在特定情况下存在跨域问题。 当通过JavaScript动态创建的img元素设置了crossOrigin属性为anonymous或use-credentials时,如果图片来自其他域且没有设置适当的CORS策略,浏览器会拒绝访问该图片,导致跨域问题。
○ 跨域问题的原因在于,浏览器默认会对通过img标签加载的图片进行缓存。当通过JavaScript动态创建的img元素访问相同的图片时,浏览器会直接从缓存中获取图片,而不是重新发起请求。然而,如果JavaScript中的img元素设置了crossOrigin属性,浏览器会尝试以CORS的方式请求图片,但缓存中的图片并不包含CORS信息,因此被浏览器拒绝。
○ 需要注意的是,通过img标签直接加载的图片资源(如通过src属性指定)通常不会遇到跨域问题,因为浏览器默认允许这种加载方式
● 前端正向代理和反向代理
○ 都是正向代理
○ 正向代理:代理的是客户端,隐藏客户端,反向代理:代理的是服务器,隐藏服务器
● vue的双向绑定
● vue的依赖收集
● react、 性能优化
● 技术栈是react
● 常用框架原理,浏览器原理 缓存,跨域,加载,同源策略,http https混合应用
跨域
原型链
● 用function实现class
○ 构造函数或类用prototype,实例用.__proto__
● 实现extends
○ Object.assign 会改变原对象
○ // 设置子类的原型为父类的原型
Dog.prototype = Object.create(Animal.prototype);
● bind 和apply
● 浏览器跨域
● 那些文件或资源会受跨域限制,什么类型的网络请求不受同源策略管控
○ js、css、img,iframe等,有src,不受跨域影响,常规静态资源被同源策略许可,但iconfont字体文件(eot|otf|ttf|woff|svg)例外
○ img标签在特定情况下存在跨域问题。 当通过JavaScript动态创建的img元素设置了crossOrigin属性为anonymous或use-credentials时,如果图片来自其他域且没有设置适当的CORS策略,浏览器会拒绝访问该图片,导致跨域问题。
○ 跨域问题的原因在于,浏览器默认会对通过img标签加载的图片进行缓存。当通过JavaScript动态创建的img元素访问相同的图片时,浏览器会直接从缓存中获取图片,而不是重新发起请求。然而,如果JavaScript中的img元素设置了crossOrigin属性,浏览器会尝试以CORS的方式请求图片,但缓存中的图片并不包含CORS信息,因此被浏览器拒绝。
○ 需要注意的是,通过img标签直接加载的图片资源(如通过src属性指定)通常不会遇到跨域问题,因为浏览器默认允许这种加载方式
● 前端正向代理和反向代理
○ 都是正向代理
○ 正向代理:代理的是客户端,隐藏客户端,反向代理:代理的是服务器,隐藏服务器
● vue的双向绑定
● vue的依赖收集
● react、 性能优化
● 技术栈是react
● 常用框架原理,浏览器原理 缓存,跨域,加载,同源策略,http https混合应用
跨域
全部评论
跨域问题总结得很全
你好 问一下Vue的双向绑定是问的v-model还是底层实现原理?
二面 手撕 数组转树形结构
相关推荐
02-03 15:18
门头沟学院 Web前端
命烈焰带我飞走:前端算法code top筛选前端筛选高频就ok,不会考特别难特别怪,50个高频的基本就够用,可以刷一些组件设计题,用react,vanilla写些todolist,倒计时之类的。八股github上能搜到一些项目,但感觉有点过时了,很多es5,vue2,react class相关的内容,刷牛客里的面经也行,反正就大概这些东西,框架的核心运行原理,js事件循环,浏览器api,缓存那些东西。小兔鲜我觉得不太行.....可以自己照着github开源了的东西搞搞preact, mini-element-ui啥的,时间不够完全重写你能研究出点啥面试能讲闭环就行,反正也没人看你的项目代码。可以边面边学,拿些小公司或者确定自己不会去的公司和base地的岗位试水,面几次大概就知道啥流程了,怕脏面评就不投腾讯字节就行(0实习感觉初筛也不好过),美团百度快手啥的都随便投,面几次大概就知道流程了,甚至可以反问的时候直接问面试官找实习需要系统学些啥 点赞 评论 收藏
分享
查看17道真题和解析 点赞 评论 收藏
分享