前端面试题目小结(基础篇)

本文探讨了ES6的关键特性,如箭头函数、模板字符串和Promise,以及前端优化策略,包括减少HTTP请求、合理放置CSS和JS、精简代码等。同时,深入解析了Vue生命周期,介绍了模块化及Vue与Angular的区别,分享了项目中遇到的技术挑战及其解决方案。

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

一、es6用到了哪些,了解多少?

    1、箭头函数,this问题

       普通函数this:指向它的直接调用者,如没有找到,就指向window

       箭头函数this:指向函数定义时的函数作用域,而不是使用时的函数,默认指向父级的this,没有自己的this。

   2、模板字符串:用反引号将拼接的字符串连接起来,变量用${},在字符串串拼接时能减少错误,加快开发速度。

   3、在js顶部写上"use strict"严格模式,变量用let 常量用const,防止声明提前,避免使用var 使得变量的污染域变大

   4、promise,异步成功状态resolve,失败状态reject,then和catch对应resolve和reject的回调函数,链式操作,解决地狱回 调

二、前端优化,你做了哪些?

   1. 减少HTTP请求次数

  2. 避免空的src和href

  3. 把CSS放到顶部

  4.把js放在底部

  5 、将CSS和JS放到外部文件中

  6、精简CSS和JS

  7、减少DOM元素数量

  8、CSS Sprites

  9、图片懒加载

 10、减少对DOM的操作

 11、Image压缩

三、   打包工具用到了哪些?webpack了解多少?

        webpack,Vue项目中用到过。。。

四、   vue了解多少?父子兄弟如何通信?vuex了解多少?

     生命周期:

         beforeCreat 数据没有监听,没有绑到实例化对象上,也没有挂载对象

         created    数据绑定到了实例化对象上,但还没有挂载对象,初始化方法可以写在这里

         beforeMounted  这个阶段模板已经编译好,已经创建了代码片段

         mounted    将生成的模板片段挂载到真正的DOM上。

         beforeUpdate 数据更新了,但页面没有同步

        updated     数据同步更新到页面

       beforeDestroy    钩子函数在销毁之前使用,这时,实例还可以使用

       destroyed   Vue 实例销毁后调用,事件解绑了

 常见应用:

    beforecreate : 可以在这加个loading事件

   created :在这结束loading,还做一些初始化,实现函数自执行

   mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情

   beforeDestory: 你确认删除XX吗?

   destoryed :当前组件已被删除,清空相关内容

五、模块化用过没?RequireJS知道吗?

六、vue与ng的区别?你对主流框架怎么看?

七、h5新特性你了解多少,css3新属性你用过哪些?

八、数组和字符串有哪些方法?如何将数组转换成字符串,如何将对象换成数组?

九、jQuery琏式操作知道吗?

十、cookie和 storage 的区别?

十一、你是如何学习新技术的?

十二、你在项目中遇到了哪些问题,最难解决的问题说一说?

十三、浏览器兼容性问题,你遇到了哪些,怎么解决的?

十四、能看看你做过的项目吗?

十五、你有哪些亮点和加分项,对 node和小程序了解多少?

十六、你对加班怎么看?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值