字节 国际电商前端一面二面面经

发一下之前秋招的面经叭

原型链
● 用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混合应用
跨域
全部评论
跨域问题总结得很全
点赞 回复 分享
发布于 04-05 21:25 天津
你好 问一下Vue的双向绑定是问的v-model还是底层实现原理?
点赞 回复 分享
发布于 03-08 16:31 新加坡
二面 手撕 数组转树形结构
点赞 回复 分享
发布于 02-21 15:15 重庆

相关推荐

4.9 深圳滴普科技 线下面1.自我介绍2.为什么选前端3.拷打项目(项目比较水,只有登录可以说说)于是问了登录怎么实现的,答了JWT的鉴权流程,发请求获取token之类的,还有路由守卫。问token存储了什么信息 没答出来问了一下路由守卫,还有钩子,问了token过期怎么处理,怎么避免token过期时自动跳转导致用户填写的信息丢失4.pinia用来做什么(答的时候挖了个坑,提到个用来数据持久化的插件)5.这个插件是全部数据持久化吗,能不能指定数据持久化,除了这个插件还可以怎么实现数据持久化。不会,实现答了个存本地localstorage6.localstorage,sessionstorage的区别7.虚拟dom8.选项式api和组件式api的区别9.v-if v-show区别10.使用v-for时,:key的作用是什么,如果不用id用数组下标作为key会怎么样11.ES6知道哪些 说了解构赋值,箭头函数,promise12.箭头函数有什么变化13.promise的all和race的区别,不会,说了知道promise的三个状态,then catch finally,还有async/await语法糖14.js有哪些基本数据类型15.有哪些引用类型16.css有哪些选择器,优先级是怎么样的17..怎么理解flex,答了弹性布局还有一些用法,其中flex:1的意思答错了,应该说是分剩余的空间而不是父盒子的空间18.项目中有没有遇到什么影响深刻的难点,怎么解决的19.git有哪些常用指令20.如果自己写代码写了一半,临时要修复其他地方的bug,要怎么处理。我答的是创建一个临时分支,面试官给的答案是git stash
查看23道真题和解析
点赞 评论 收藏
分享
评论
10
51
分享

创作者周榜

更多
牛客网
牛客企业服务