前端面试基础面试题——1

news2025/1/22 21:11:44

fcd8bca838f641fdadae11a6bb57cfde.gif

 总结了一些基础的面试题 如果大家有兴趣的话可以关注留意一下 今后会不断更新一些面试题 

1.JavaScript  中的 AJAX  原理及应用。

2.什么是闭包?请简单描述一下闭包的特点与应用场景。

3.请简述 HTTPS  与 HTTP  的区别,如何保证 HTTPS   的安全性?

4.请简述对 MVVM   框架的理解

5.如何解决浏览器兼容性问题?

6. JavaScript  中的原型、原型链及其作用。

 7.Vue.js 中的双向数据绑定原理及其优势。 

8.JavaScript 中的深浅拷贝及其实现方法

9.JavaScript  中的递归及其应用。

10. JavaScript  中的 Promise  (承诺)及其作用。

1.JavaScript  中的 AJAX  原理及应用。

  JavaScript 中的 AJAX(Asynchronous  JavaScript  and  XML) 是一种用于创建异步请求和处理服务响应的技术,将数据发送到服务器和从服务器接收数据都是异步进行的,不会干扰页面的正常操作。AJAX 的原理基于 XMLHttpRequest   对象,可以使用原生 JavaScript 或者 jQuery 等库进行开发,在前端 Web  开发中应用广泛,可以用于实现动态网页、数据交互等功能。

2.什么是闭包?请简单描述下闭包的特点与应用场景。

闭包是指嵌套在函数内部的函数,它可以访问其它函数作用域中的变量,即使这些变量在函数调用结束后仍然存在。

        闭包的特点:

                1.可以访问函数外部的变量

                2.内部函数持有外部函数作用域

                3.可以访问外部函数的参数和局部变量

                4.外部函数返回后,内部函数仍然会持有外部函数作用域

        闭包的应用场景:

                1.封装类库,隐藏内部实现细节

                2.延迟执行,如事件绑定和回调函数

                3.模拟块级作用域,如在循环中创建定时器

                4.作为立即执行函数 (IIFE)使用,防止变量污染全局命名空间

3.请简述 HTTPS   HTTP  的区别,如何保证 HTTPS   的安全性?

HTTPS(HyperText  Transfer  Protocol  Secure) 是 HTTP  协议的加强版,通过 SSL/TLS  协议对数据进行加密传输,保证通信安全可靠。

        区别如下:

                1.HTTP   通信使用明文传输,安全性较低;HTTPS  使用 SSL/TLS  对数据进行加密传输,安全性高。

                2.HTTP   默认使用80端口, HTTPS   默认使用443端口。

                3.HTTPS   需要使用数字证书,由CA 机构颁发,保证通信双方身份合法性。

        保证 HTTPS  安全性的措施:

                1.TLS 握手过程中使用非对称加密算法 (RSA、DSA、ECC 等)协商对称加密算法和密钥。

                2.证书链验证确保通信双方的身份合法性。

                3.使用快速加密算法,如 AES(Advanced   Encryption   Standard) 等。

                4.cookie 安全性管理,如禁止通过 http 传输,使用 Secure、HttpOnly  属性等。

                5. 开启 HTTP  Strict  Transport  Security(HSTS), 防止中间人攻击,使用 Content Security Policy(CSP)  防止 XSS 和 CSRF  攻击。

4.请简述对 MVVM   框架的理解

  MVVM是Model-View-ViewModel的缩写,一种前端框架的思想。在 MVWM架构中,View 和

ViewModel是相互独立的,二者使用数据绑定技术实现数据双向绑定。

        MVVM框架的优点:

                1.双向数据绑定和自动更新视图,减少大量手动操作 DOM的代码。

                2.代码组织清晰,模块化开发,View 和ViewModel分离,方便代码维护和协作开发。

                3.官方和第三方库丰富,提供了大量现成的组件和功能。

        MVVM框架的缺点:

                1.数据绑定会消耗一定的内存和性能,尤其是对于大规模数据更新时,性能消耗更为明显。

                2.需要学习一些新的语法和使用规则。

                3.组件的可定制性较低,需要在框架提供的范围内进行定制。 

5.如何解决浏览器兼容性问题?

可以使用CSS Hack、JavaScript Polyfill、IE6-8特有的CSS 属性等方法来解决浏览器的兼容性问题。也可以使用CSS 规范、 JavaScript细节的书写来避免出现兼容性问题。

6. JavaScript  中的原型、原型链及其作用。

   JavaScript 中的原型 (prototype) 指的是一个对象的共享属性和方法;原型链是由原型对象和其属性所 组成的链状结构。 JavaScript 是一种基于原型的语言,利用原型和原型链机制可以实现对象的继承和共享属性和方法的复用。

 7.Vue.js 中的双向数据绑定原理及其优势。 

 Vue.js 中的双向数据绑定是指当数据模型发生变化时,视图会自动更新,同时当用户在视图中操作时,数据模型也会自动更新。双向数据绑定的原理是利用 Object.defineProperty 函数监控数据变化,并在变化时更新相关视图。双向数据绑定的优势包括减少代码量、提高开发效率和可维护性。

8.JavaScript 中的深浅拷贝及其实现方法

 JavaScript 中的深浅拷贝是指复制对象或数组时是否复制其值或者只是复制其引用。

        浅拷贝只复制了一 个对象或数组的引用,而深拷贝则是创建一个完全独立的对象或数组,是基于值复制而不是基于引用复制。

        实现方法包括使用 ES6 的扩展运算符、使用 JSON  序列化和反序列化等。

9.JavaScript  中的递归及其应用。

 JavaScript 中的递归是一种在函数之内调用自身的行为,可以用于处理具有递归结构的数据或操作。递 归的应用包括处理复杂的数学计算、解决复杂的问题(如数据搜索、遍历、排序等)和处理复杂的数据结构等。递归需要注意的问题包括栈溢出、递归停止条件、递归深度等

10. JavaScript  中的 Promise  (承诺)及其作用。

 CSS  Flexbox 布局(又称 Flex 布局)是一种用于实现灵活和响应式布局的 CSS3  特性,可以实现各复杂的布局,并且适用于所有的终端设备和屏幕尺寸。 

        Flexbox 可以通过定义容器和子元素的属性来实现元素之间的布局关系。 Flexbox 引入了以下几个概念:

        ● Flex 容器:包裹 Flex  元素的父元素,用于定义 Flex  元素的布局。

        ● Flex 元素: Flex  容器的子元素,用于定义 Flex  元素的大小、位置等属性。

        ● 主 轴 (Main  Axis): 定义 Flex  容器的主要方向。

        ● 交 叉 轴 (Cross  Axis):  与主轴垂直的轴,用于实现元素在主轴上的对齐。

        使用 Flex 布局可以通过设置 display: flex 来定义 Flex 容器,从而实现元素之间的灵活布局和响应式设计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/942868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

配置DNS服务的正反向解析

正向解析 安装DNS服务 2.在服务器端 编辑区域配置文件,选择一个解析模版进行修改---------/etc/named.rfc1912.zones 修改第一第三行 编辑数据配置文件,使用cp -a命令完全拷贝一份正向解析模版(named.localhost),在…

Ceph源码解析:PG peering

集群中的设备异常(异常OSD的添加删除操作),会导致PG的各个副本间出现数据的不一致现象,这时就需要进行数据的恢复,让所有的副本都达到一致的状态。 一、OSD的故障和处理办法: 1. OSD的故障种类: 故障A:一…

Jumpserver堡垒机一键安装

堡垒机简介 运维常见背黑锅场景 1、由于不明身份用户利用远程运维通道攻击服务器造成业务系统出现异常:但是运维人员无法明确攻击来源,那么领导很生气、后果很严重。 2、只有张三能管理的服务器,被李四登录过并且做了违规操作:…

新能源电驱动总成相关标准简介

新能源电驱动总成相关标准简介 电驱动系统标准体系是电动汽车标准体系中重要的组成部分,其制定和更新对于保障电动汽车的使用性能和安全性能具有非常重要的作用。 随着电动汽车行业的快速发展和普及,电驱动系统的重要性也越来越凸显。为了确保电动汽车的…

政府科技项目验收全流程分享

科技验收测试 (验收申请→主管部门初审→科技厅审核→组织验收→归档备案→信用管理): (一)验收申请 项目承担单位通过省科技业务管理系统提交验收申请。 按期完成的项目,项目承担单位应当在项目合同书…

揭开波动性的神秘面纱:简要介绍预测市场走势

一、说明 本文是数据专家的体会,他之前写了一系列关于时间序列的文章,在这些文章之后,他想给出一个关于我们如何通过投资组合分析在潜在风险情况下将自己保持在安全区域的想法。文章专业性很强,但机器学习方面的工作还是有参考价值…

液体神经网络LLN:通过动态信息流彻底改变人工智能

巴乌米克泰吉 一、说明 在在人工智能领域,神经网络已被证明是解决复杂问题的非常强大的工具。多年来,研究人员不断寻求创新方法来提高其性能并扩展其能力。其中一种方法是液体神经网络(LNN)的概念,这是一个利用动态计算…

实验表明:人工智能生成的论文可在全美大多数大学的文社科类课程中获得及格成绩

两门A,一门A-,一门B,一门B-,一门及格。 对于一名哈佛大学的大一新生来说,这已经是一份相当不错的成绩单,合计3.57的GPA成绩也很可观。 Maya Bodnick 在哈佛大学的政治专业就读大一,上面提到的…

MyBatisPlus简单入门

1、简单介绍MyBatisPlus MyBatisPlus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,完全去SQL化,封装好了大量的CRUD操作。甚至吧CRUD操作封装到了Service层,可以直接在Controller调用现成的CRUD服务层&#xff0c…

如何借助各个大模型的优点生成原创视频(真人人声)

第1步,借助天工AI搜索(天工AI搜索 — 知识从这里开始 (tiangong.cn)),直接手机短信验证就可以使用,该大模型已经接入互联网,注意下图提问方式。 而且,细心的筒子已经发现,该回答可能…

Viobot硬件组成和接口

Viobot主要由主板、传感器板和外壳组成。具体尺寸可以在用户手册上面找到。 传感器板上面是双目摄像头和IMU,摄像头已经打了胶固定在外壳的前脸,由于涉及到传感器外参标定,所以不可自行拆卸。 LED补光灯版本: TOF版本&#xff1a…

Ceph入门到精通-Lunix性能分析工具汇总

出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具…

echarts笔记-上下左右部分显示比例(解决Y轴显示不全)

主要就是option里面的grid如下: grid: {top: 18%,left: 20%,//原来是10%,修改为20%right: 2%,bottom: 24%, },比如y轴显示不全就可以这样设置: grid: {left: 25%,//原来是10%,修改为20%right: 0%, },

vue2项目中表格的增删查改

我们在项目中经常会用到对于表格的增删查改操作,以下使用vue2elementui来实现表格的增删查改 表格的基本属性 基础表格如下:(其中需要注意的是当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据&#x…

Viobot基本功能使用及介绍

设备拿到手当然是要先试一下效果的,这部分可以参考本专栏的第一篇 Viobot开机指南。 接下来我们就从UI开始熟悉这个产品吧! 1.状态 设备上电会自动运行它的程序,开启了一个服务器,上位机通过连接这个服务器连接到设备&#xff0c…

new操作符干了啥(手写new操作符)

new操作符干了啥(手写new操作符) 在JS中,new操作符用于创建一个新对象并调用一个函数来初始化对象,下面是手写实现new操作符的方法: // 传入构造函数 const myNew (constructor) > {// 1、创建一个空对象 {}cons…

QGIS 如何添加天地图

相信很多小伙伴在 QGIS 里面添加天地图的时候一定感觉很困惑,按照官网的操作申请 Key 之后,添加相对应的服务地址之后看不到地图或者地图不正常显示,今天我们就来解决这个问题 以下所有操作基于 QGIS 3.22 版本 申请 Key 1. 添加天地图的第一步需要申请 Key,首先要注册天…

US-DAS1、US-P2A单路及双路插头式比例放大器

US-P1、US-P2A、US-P2F插头式安装比例放大器控制不带电反馈的双路比例电磁铁的比例阀,如直动式或先导式比例方向阀的驱动控制。 工作电源24VDC标准; 兼容指令10V、4-20mA、0~10V、0~5V(电位器控制); 输出电流0~2A; …

web网站性能测试怎么做?常用指标有哪些

Web性能测试 一、网站web性能测试是什么意思?比如我们在打开一个网站的时候,网站打开时间很慢,或者总是打开失败,这都与网站性能有关系。那么网站性能测试就是通过各种自动化测试工具对系统的指标进行测试,通过模拟正…

记录--怎么实现一个3d翻书效果

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 本篇主要讨论以下两种翻书动画的实现: 第一种是整页翻转的效果: 这种整页翻转的效果主要是做rotateY的动画,并结合一些CSS的3d属性实现。 第二种折线翻转的效果&…