前端面试题
文章平均质量分 73
廖若星辰LTY
经年已逝还愿我们不负往昔,来日未定你我皆是红尘黑马
展开
-
前端面试题汇总
CSS 与 HTML 部分什么是盒子模型?在网页中,一个元素占有空间的大小由四个部分组成,分别是:元素的内容 content、元素的边距 padding 、元素的边框 border 和元素的外边距 margin,此四部分一起构成了 CSS 中元素的盒子模型。常见行内元素有哪些?块级元素有哪些?空元素有哪些?行内元素:a、b、span、img、input、strong、select、label、em、button、textarea块级元素:div、ul、li、dl、dt、dd、p、h1~h6、..原创 2021-11-06 00:51:11 · 968 阅读 · 0 评论 -
实现一个克隆函数,可以深拷贝JS中的5种数据类型
要求:封装一个克隆函数 clone ,可以对 JavaScript 中 5 种主要的数据类型(包括 Number、String、Object、Array、Boolean)进行值的深拷贝。(注意:null 、array 和 object 都是属于 Object 类型) <script> // 封装 clone 克隆函数 function clone(obj) { var o; // 此函数的返回值存储克隆后的数 .原创 2021-11-05 21:25:47 · 884 阅读 · 0 评论 -
前端跨域-jsonp、CROS、配置反向代理
跨域指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript 施加的安全限制。同源就是指 域名,协议,端口 均相同。两个网域若 域名、协议、端口 任一不同则二者的通信就出现了跨域问题,前端的跨域问题普通存在于两个阶段,一个是开发环境调试阶段,另一个发布上线后的生产环境运行阶段,一般生产环境下的跨域问题会由运维或实施人员来解决,但是开发环境下的跨域问题需要前端或后端进行处理。常见的跨域解决方案1.jsonp 跨域jsonp 是数据格式 JSON 的一种“..原创 2021-11-05 19:17:39 · 676 阅读 · 0 评论 -
JavaScript-变量/函数预解析(也叫变量提升/函数提升)
JavaScript中的变量/函数提升也是一道经典面试题了,下面我们通过原理介绍、代码演示、注释分析来了解一下变量/函数提升也就是——预解析。JavaScript代码运行机制-预解析原理及作用:1.我们js引擎运行js分为两步:先进行预解析再代码执行(1)预解析:即js引擎会把js代码块里面所有的变量声明部分还有使用function关键字创建的函数提升到它当前所在作用域的最前面(这里的提升要注意作用域是局部还是全局,变量只是提升声明部分,赋值部分是不提升的,函数是提升整个函数名及函数体且函数体.原创 2021-05-26 22:07:33 · 781 阅读 · 0 评论 -
JavaScript数组-冒泡排序
数组的冒泡排序算法也算一道经典面试题了,这里也给大家分享一下JavaScript中关于数组的冒泡排序的写法和思路:先给大家上代码:<script> // 冒泡排序:将数组中的数字按照从大到小或从小到大的顺序排序 var arr = [2, 4, 5, 1, 3]; for (var i = 0; i < arr.length - 1; i++) { // 外层循环管趟数,即数组的全部项数都排好一共需要比较多少次一趟排好一个,注意趟原创 2021-05-26 00:48:09 · 1529 阅读 · 0 评论