作业帮前端面经

本文涵盖前端面试关键知识点,包括Webpack优化、ES6模块化、Common.js特性、盒模型理解、JS基本数据类型辨析,以及代码题实战解析,如变量作用域、this指向、CSS布局技巧、JSON字符串化及URL解析等,辅以Redux与React配合使用原理探讨。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一面

实习做的事情以及收获
webpack优化
为什么webpack可以识别es6的import
es6 模块化
common.js特点
盒模型
js基本数据类型
接下来就是代码题

  • 判断输入输出
var a = 10;
var obj ={
    a: 20,
    b: ()=>{
        console.log(this.a);
    }
};
obj.b();
  • 判断以下代码的输入输出
alert(a);
var a= 0;
alert(b);
const b = 10;
  • css实现一个倒的梯形(用一个div)
.a{
      width: 100px;
      height: 0px;
      border-top: 100px solid blue;
      border-left: 37px solid transparent;
      border-right: 37px solid transparent;
}
<div class="a"></div>

在这里插入图片描述

  • 实现函数jsonToString
var ob = {
    a: 1,
    b: 2
};
//a=1&b=2
function jsonToString(obj){
   let arr = [];
   for(let item in obj){
       arr.push(item+"="+obj[item]);
   }
   return arr.join('&');
}
console.log(jsonToString(ob));

附加一个url解析为object

function urlToObj(url){
    let arr1={};
    let arr2=url.split("&");
    arr2.map((item)=>{
        let sh=item.split('=')[0];
        arr1[sh]=item.split('=')[1];
    });
    return arr1;
}
console.log(urlToObj("a=1&b=2&c=4")); //{a: '1', b: '2', c: '4'}

二面

二面面试官好像是临时被抽调过来的,所以准备的问题不太充分,哈哈哈哈

  • 实力经历,然后围绕你说的展开一些问题
  • 项目经历
  • 为什么要使用redux,redux和react是怎么搭配起来的,还有“副作用”是什么?比如setTimeout和发送请求类似的东西应该怎么写?
  • 最后有一道编码题
var arr  = [5, 3, 2, -2, -5, 5, -5, 3, -3];
//要求输出[[5, -5], [3, -3], [2, -2], [5, -5]]
### 端面试经验和常见问题 #### Vue.js 的重要性和应用场景 对于希望在端开发领域寻求更多机会和发展的人来说,Vue.js 是一种值得深入学习的技术。作为一种渐进式框架,Vue.js 不仅易于上手,而且功能强大,能够助开发者构建复杂的单页应用程序(SPA)[^1]。 #### CSS Reset 和 Normalize.css 的差异及其应用场合 CSS Reset 旨在移除所有默认样式,使得网页元素呈现一致的基础外观;而 Normalize.css 则专注于跨浏览器一致性优化,保留有用的默认样式并修正已知的显示错误。选择哪一个取决于具体需求——如果追求绝对统一,则倾向于者;若需保持部分原生特性的同时解决兼容性难题,则后者更为合适[^2]。 #### Content-Disposition Header 的作用 当服务器向客户端发送文件下载请求时,`Content-Disposition` HTTP头部字段用于指示浏览器应如何处理接收到的内容。此头信息可指定文件名以及建议保存方式(作为附件还是直接打开),从而影响用户体验和交互逻辑[^3]。 #### Bootstrap 网格系统的机制解析 Bootstrap 提供了一套灵活且高效的响应式网格系统,允许设计者轻松实现自适应布局方案。该系统基于弹性盒模型(flexbox),支持多达十二列宽度划分,并提供了多种预设断点设置以满足不同终端设备的需求。利用`.container`, `.row` 及各类`.col-*` 类组合即可迅速搭建起美观实用的多平台界面结构[^4]. ```html <div class="container"> <div class="row"> <div class="col-md-8">.col-md-8</div> <div class="col-md-4">.col-md-4</div> </div> </div> ``` #### 面试技巧总结 为了提升自己在端技术岗位上的竞争力,除了扎实掌握上述知识点外,还应该注重培养解决问题的能力、团队协作精神和技术文档撰写水平等方面素质。同时也要关注行业动态,紧跟最新趋势变化,不断更新自己的技能树。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值