【js面试题】1、js数据类型基本数据类型Number、String、Boolean、Null、Undefined、Symbol、bigInt引用数据类型object、Array、Date、Function、RegExp2、js变量和函数声明的提升在js中变量和函数的声明会提升到最顶部执行函数的提升高于变量的提升函数内部如果用var声明了相同名称的外部变量,函数将不再向上寻找。匿名函数不会提升。3、闭包闭包就是能够读取其他函数内部变量的函数闭包基本上就是一个函数内部返回一个函数好处可以读取函数内部的变量将变量始终保持在内存中可以封装对象的私有属性和私有方法坏处比较耗费内存、使用不当会造成内存溢
目录1.CSS3中伪元素 after 和 before2.盒模型概念3.元素居中方法4.防抖和节流5.深拷贝和浅拷贝?6.forEach用什么方法结束?7.怎么结束for循环的一层?8.for in 和 for of ?9.如果要取数组第100条数据,怎么取?10.数组哪些方法改变原数组哪些方法不改变原数组?11.SSR服务端渲染流程 及SEO,服务端渲染框架?12.前端项目中环境变量怎么处理,怎么配置?13.axios有封装过吗?14.后台管理侧边栏权限管理?15.Vue项目运行后查看网页源代码可以看到页面代码吗?16.简述TCP/IP?17.对于SEO怎么优化?18.简述后台管理登录流程?
目录1.CSS3中伪元素 after 和 before2.盒模型概念3.元素居中方法4.防抖和节流5.深拷贝和浅拷贝?6.forEach用什么方法结束?7.怎么结束for循环的一层?8.for in 和 for of ?9.如果要取数组第100条数据,怎么取?10.数组哪些方法改变原数组哪些方法不改变原数组?11.SSR服务端渲染流程 及SEO,服务端渲染框架?12.前端项目中环境变量怎么处理,怎么配置?13.axios有封装过吗?14.后台管理侧边栏权限管理?15.Vue项目运行后查看网页源代码可以看到页面代码吗?16.简述TCP/IP?17.对于SEO怎么优化?18.简述后台管理登录流程?
一:JavaScript 1、闭包是什么?利弊?如何解决弊端?闭包是什么:JS中内层函数可以访问外层函数的变量,外层函数无法操作内存函数的变量的特性。我们把这个特性称作闭包。闭包的好处:隔离作用域,保护私有变量;有了闭包才有局部变量,要不然都是全局变量了。让我们可以使用回调,操作其他函数内部;变量长期驻扎在内存中,不会被内存回收机制回收,即延长变量的生命周期;闭包的弊端:内层函数引用外层函数变量,内层函数占用内存。如果不释放内存,过多时,易引起内存泄露。解决办法:无法自动销户,就及时手动回收,使用后将函数的引用赋null。2、深度拷贝1、深拷贝与浅拷贝的区别?拷贝的层级不同,深拷贝是指每一层数
一:JavaScript 1、闭包是什么?利弊?如何解决弊端?闭包是什么:JS中内层函数可以访问外层函数的变量,外层函数无法操作内存函数的变量的特性。我们把这个特性称作闭包。闭包的好处:隔离作用域,保护私有变量;有了闭包才有局部变量,要不然都是全局变量了。让我们可以使用回调,操作其他函数内部;变量长期驻扎在内存中,不会被内存回收机制回收,即延长变量的生命周期;闭包的弊端:内层函数引用外层函数变量,内层函数占用内存。如果不释放内存,过多时,易引起内存泄露。解决办法:无法自动销户,就及时手动回收,使用后将函数的引用赋null。2、深度拷贝1、深拷贝与浅拷贝的区别?拷贝的层级不同,深拷贝是指每一层数
小程序面试题1.数据请求怎么封装将所有的接口放在统一的js文件中并导出(或者将请求地址、头、方法在一个js文件里统一定义为一个常量并导出)在app.js创建封装请求数据的方法在子页面中调用封装的方法请求数据2.参数传值的方法给HTML元素中添加data-*属性来传递需要的值,之后通过e.currentTarget.dataset或onload的param参数获取。注意不能有大写字母,不可以存放对象跳转页面时通过navigator传递需要的参数值设置id的方法标识,通过e.currentTarget.id获取设置的id值,然后通过设置全局变量的方法来传递数值3.提高小程序的应用速度的方法减少默认
小程序面试题1.数据请求怎么封装将所有的接口放在统一的js文件中并导出(或者将请求地址、头、方法在一个js文件里统一定义为一个常量并导出)在app.js创建封装请求数据的方法在子页面中调用封装的方法请求数据2.参数传值的方法给HTML元素中添加data-*属性来传递需要的值,之后通过e.currentTarget.dataset或onload的param参数获取。注意不能有大写字母,不可以存放对象跳转页面时通过navigator传递需要的参数值设置id的方法标识,通过e.currentTarget.id获取设置的id值,然后通过设置全局变量的方法来传递数值3.提高小程序的应用速度的方法减少默认
在了解回流和重绘之前我们可以先简单了解一下浏览器的渲染过程~ 1.解析获取到的HTML,生成DOM树,解析CSS,生成CSSOM树 2.将DOM树和CSSOM树进行结合,生成渲染树(rendertree) 3.根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小) 4.重绘(Painting):根据渲染树以及回流得到的几何信息,得到节点的绝对像素(像素,背景色,外观等) 5.Display将像素发送给GPU,展示在页面上。注意:渲染树只包含可见的节点这张图和文字可能会更好的理解。图片搬运过来的,侵权删~回流
在了解回流和重绘之前我们可以先简单了解一下浏览器的渲染过程~ 1.解析获取到的HTML,生成DOM树,解析CSS,生成CSSOM树 2.将DOM树和CSSOM树进行结合,生成渲染树(rendertree) 3.根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小) 4.重绘(Painting):根据渲染树以及回流得到的几何信息,得到节点的绝对像素(像素,背景色,外观等) 5.Display将像素发送给GPU,展示在页面上。注意:渲染树只包含可见的节点这张图和文字可能会更好的理解。图片搬运过来的,侵权删~回流
2023.03.23-2023.03.26更新前端面试问题总结(26道题)获取更多面试问题可以访问github地址:https://github.com/pro-collection/interview-question/issuesgitee地址:https://gitee.com/yanleweb/interview-question/issues目录:初级开发者相关问题【共计3道题】157.CSS文档流是什么概念?【CSS】158.CSS中position常见属性有哪些,大概讲一下?【CSS】171.[Vue]响应式数据流驱动页面和传统的事件绑定命令式驱动页面,有何优劣?【web框架】中