位置: IT常识 - 正文

【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

编辑:rootadmin
【学姐面试宝典】前端基础篇Ⅳ(JavaScript)

推荐整理分享【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:面试官是学姐怎么称呼,学长学姐面试,面试学弟学妹问题,学长学姐面试,学长学姐面试怎么称呼,学长学姐面试怎么称呼,学长学姐面试怎么称呼,面试官是学姐怎么称呼,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

博主主页👉🏻蜡笔雏田学代码 专栏链接👉🏻【前端面试专栏】 今天继续学习前端面试题相关的知识! 感兴趣的小伙伴一起来看看吧~🤞

文章目录webpack 的作用什么是按需加载如何理解前端模块化讲讲 JS 的语言特性get 请求传参长度的误区补充 get 和 post 请求在缓存方面的区别说一下闭包图片的懒加载和预加载JS 实现跨域onmouseover 和 onmouseenter 的区别======和=========、以及 Object.is 的区别null == undefined 为什么this 的指向有哪几种写一个函数,第一秒打印 1,第二秒打印 2JS 的各种位置,比如 clientHeight、scrollHeight、offsetHeight、以及 scrollTop、clientTop的区别将原生的 ajax 封装成 promise性能优化

webpack 的作用

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

什么是按需加载

当用户触发了动作时才加载对应的功能。触发的动作,是要看具体的业务场景而言,包括但不限于以下几个情况:鼠标点击、输入文字、拉动滚动条、鼠标移动、窗口大小更改等。加载的文件,可以是 JS、图片、CSS、HTML 等。

如何理解前端模块化【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

前端模块化就是复杂的文件编程一个一个独立的模块,比如 JS 文件等等,分成独立的模块有利于重用(复用性)和维护(版本迭代),这样会引来模块之间相互依赖的问题,所以有了 commonJS 规范,AMD,CMD 规范等等,以及用于 JS 打包(编译等处理)的工具 webpack。

讲讲 JS 的语言特性运行在客户端浏览器上不用预编译,直接解析执行代码是弱类型语言,较为灵活与操作系统无关,跨平台的语言脚本语言、解释性语言get 请求传参长度的误区

误区:我们经常说 get 请求参数的大小存在限制,而 post 请求的参数大小是无限制的。 实际上 HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对 get 请求参数的限制是来源于浏览器或 web 服务器,浏览器或 web 服务器限制了 url 的长度。 为了明确这个 概念,我们必须再次强调下面几点:

HTTP 协议未规定 GET 和 POST 的长度限制。GET 的最大长度显示是因为浏览器和 web 服务器限制了 URL 的长度。不同的浏览器和WEB 服务器,限制的最大长度不一样。要支持 IE,则最大长度为 2083byte,若只支持 Chrome,则最大长度 8182byte。补充 get 和 post 请求在缓存方面的区别get 请求类似于查找的过程,用户获取数据,可以不用每次都与数据库连接,所以可以使用缓存。post 不同,post 做的一般是修改和删除的工作,所以必须与数据库交互,所以不能使用缓存。因此 get 请求适合于请求缓存。说一下闭包

一句话可以概括:闭包就是指有权访问另外一个函数作用域中的变量的函数。或者子函数在外调用, 子函数所在的父函数的作用域不会被释放。

闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈上分配而是在堆上分配。当在一个函数内定义另外一个函数就会产生闭包。

图片的懒加载和预加载预加载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染。懒加载:懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数。两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载。 懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压力。JS 实现跨域JSONP:通过动态创建 script,再请求一个带参网址实现跨域通信。CORS:服务端设置 Access-Control-Allow-Origin 即可,前端无须设置,若要带 cookie 请求,前后端都需要设置。代理跨域:开启一个代理服务器,实现数据的转发。 可参考之前一篇文章详细讲解了跨域相关知识onmouseover 和 onmouseenter 的区别onmouseover:当鼠标移入元素或其子元素都会触发事件,所以有一个重复触发冒泡的过程。对应的移出事件是onmouseout。onmouseenter:当鼠标移入元素本身(不包含元素的子元素)会触发事件,也就是不会冒泡,对应的移出事件是onmouseleave。======和=========、以及 Object.is 的区别== 主要存在:强制转换成 number,null==undefined" "==0 //true"0"==0 //true" " !="0" //true123=="123" //truenull==undefined //trueObject.is()方法判断两个值是否是相同的值,主要的区别就是+0 != -0,而 NaN======NaN (相对比=========和======的改进)null == undefined 为什么

要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,但 null == undefined 会返回 true 。ECMAScript 规范中是这样定义的。

this 的指向有哪几种默认绑定:全局环境中,this 默认绑定到 window。隐式绑定:一般地,被直接对象所包含的函数调用时,也称为方法调用,this 隐式绑定到该直接对象。隐式丢失:隐式丢失是指被隐式绑定的函数丢失绑定对象,从而默认绑定到 window。显式绑定:通过 call()、apply()、bind()方法把对象绑定到 this 上,叫做显式绑定。new 绑定:如果函数或者方法调用之前带有关键字new,它就构成构造函数调用。对于 this 绑定来说,称为 new 绑定。写一个函数,第一秒打印 1,第二秒打印 2//方法一:用 let 块级作用域for (let i = 1; i < 6; i++) { setTimeout(() => { console.log(i) }, 1000 * i) }//方法二:闭包for (var i = 1; i < 6; i++) { (function (i) { setTimeout(function () { console.log(i) }, 1000 * i) })(i) }JS 的各种位置,比如 clientHeight、scrollHeight、offsetHeight、以及 scrollTop、clientTop的区别clientHeight:表示可视区域的高度,不包含 border 和滚动条。offsetHeight:表示可视区域的高度,包含了 border 和滚动条。scrollHeight:表示了所有区域的高度,包含了因为滚动被隐藏的部分。clientTop:表示边框 border 的厚度,在未指定的情况下一般为 0。scrollTop:滚动后被隐藏的高度,获取对象相对于由 offsetParent 属性指定的父坐标(css定位的元素或 body 元素)距离顶端的高度。将原生的 ajax 封装成 promisevar myNewAjax = function (url) { return new Promise(function (resolve, reject) { var xhr = new XMLHttpRequest(); xhr.open('get', url); xhr.send(data); xhr.onreadystatechange = function () { if (xhr.status == 200 && readyState == 4) { var json = JSON.parse(xhr.responseText); resolve(json) } else if (xhr.readyState == 4 && xhr.status != 200) { reject('error'); } } })}性能优化减少 HTTP 请求使用内容发布网络(CDN)添加本地缓存压缩资源文件将 CSS 样式表放在顶部,把 javascript 放在底部(浏览器的运行机制决定)避免使用 CSS 表达式减少 DNS 查询使用外部 javascript 和 CSS避免重定向图片 lazyLoad

今天的分享就到这里啦✨\textcolor{red}{今天的分享就到这里啦✨}今天的分享就到这里啦✨

原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}原创不易,还希望各位大佬支持一下

🤞 点赞,你的认可是我创作的动力!\textcolor{green}{点赞,你的认可是我创作的动力!}点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!\textcolor{green}{收藏,你的青睐是我努力的方向!}收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!\textcolor{green}{评论,你的意见是我进步的财富!}评论,你的意见是我进步的财富!

本文链接地址:https://www.jiuchutong.com/zhishi/300497.html 转载请保留说明!

上一篇:javascript常用的数组方法(javascript常用的数据类型)

下一篇:使用您自己的计算机训练 Stable Diffusion 和 Bloom (175B) 等模型(让我用用你的计算机)

  • 华为钱包可以刷地铁吗(华为钱包可以刷信用卡吗)

    华为钱包可以刷地铁吗(华为钱包可以刷信用卡吗)

  • 苹果11相机自拍怎么设置镜像(苹果11相机自拍是反的怎么调)

    苹果11相机自拍怎么设置镜像(苹果11相机自拍是反的怎么调)

  • 手机钉钉如何退出登录(手机钉钉如何退出企业组织)

    手机钉钉如何退出登录(手机钉钉如何退出企业组织)

  • 抖音创作者服务中心在哪(抖音创作者服务中心在哪里打开)

    抖音创作者服务中心在哪(抖音创作者服务中心在哪里打开)

  • 虎牙ipad为什么看不了回放(ipad上虎牙是不是看不了回放)

    虎牙ipad为什么看不了回放(ipad上虎牙是不是看不了回放)

  • 爱奇艺踢人下线对方有提示吗(爱奇艺踢人下线对方设备如何提示)

    爱奇艺踢人下线对方有提示吗(爱奇艺踢人下线对方设备如何提示)

  • excel如何进行按条件选择(excel如何进行按班级分)

    excel如何进行按条件选择(excel如何进行按班级分)

  • 苹果截屏是白色是怎么回事(苹果截屏白色的看不到)

    苹果截屏是白色是怎么回事(苹果截屏白色的看不到)

  • md788ch是air1还是2(苹果ipad型号对照表)

    md788ch是air1还是2(苹果ipad型号对照表)

  • 苹果7p有无线充电功能吗(苹果7plus有无线充电)

    苹果7p有无线充电功能吗(苹果7plus有无线充电)

  • Soul对方下线了小绿点还有吗(soul对方不在线会显示绿点吗)

    Soul对方下线了小绿点还有吗(soul对方不在线会显示绿点吗)

  • 抖音消息怎么判断已读(抖音消息怎么判断对方有没有看到)

    抖音消息怎么判断已读(抖音消息怎么判断对方有没有看到)

  • 电脑说话对方听不见声音怎么办(电脑说话对方听不清)

    电脑说话对方听不见声音怎么办(电脑说话对方听不清)

  • 拼多多助力享免单是什么意思(拼多多助力享免单是真的吗)

    拼多多助力享免单是什么意思(拼多多助力享免单是真的吗)

  • 机箱里的风扇有什么用(机箱风扇有异响怎么处理)

    机箱里的风扇有什么用(机箱风扇有异响怎么处理)

  • 安装空间不足怎么解决(安装程序提示空间不足)

    安装空间不足怎么解决(安装程序提示空间不足)

  • 京东怎么删除待评价商品(京东怎么删除待平价记录)

    京东怎么删除待评价商品(京东怎么删除待平价记录)

  • 拼多多id在哪看本人的(拼多多id在哪看出来)

    拼多多id在哪看本人的(拼多多id在哪看出来)

  • iphone8a11安兔兔跑分(苹果8安兔兔能跑多少分)

    iphone8a11安兔兔跑分(苹果8安兔兔能跑多少分)

  • 华为手机的otc开关在哪(华为手机在哪里开otc)

    华为手机的otc开关在哪(华为手机在哪里开otc)

  • 抖音不互相关注还能发信息吗(抖音不互相关注能看到在线状态吗)

    抖音不互相关注还能发信息吗(抖音不互相关注能看到在线状态吗)

  • jmgo投影仪如何连手机(jmgo投影仪如何连手机投屏)

    jmgo投影仪如何连手机(jmgo投影仪如何连手机投屏)

  • tac命令  反向显示文件内容(反向选择命令)

    tac命令 反向显示文件内容(反向选择命令)

  • js中generator是什么(js reverse)

    js中generator是什么(js reverse)

  • 进项税额转出要交企业所得税吗
  • 房产税税额怎么算
  • 计提企业所得税分录
  • 确认了收入但是没收入
  • 住宿费收入缴纳标准
  • 被客户扣钱怎么办
  • 污水处理税收优惠政策
  • 本年利润期末一般有余额吗
  • 小规模购买金税盘
  • 外借资质收取的税费会计处理
  • 事业单位其他收入的会计分录
  • 应交增值税进项税额月底怎么处理
  • 注册公司买车划算吗
  • 营改增之前房产税计税依据
  • 出口贸易没有进口贸易
  • 园林绿化公司要交税吗
  • 变相处理问题什么意思
  • 分期付款股权转让
  • 专用发票过期了还能冲红发票吗
  • 上个月开的发票退回怎么处理?
  • 融资租赁固定资产折旧
  • 固定资产报废账目
  • 实收资本不是股东打来的怎么调帐
  • 每季度财务报表
  • 印花税扣款
  • 企业风险报酬转移怎么理解
  • 如何理解内容
  • php面包屑导航
  • win11怎么关闭打开软件的弹窗
  • 收入的特征包括什么
  • php基于SQLite实现的分页功能示例
  • 注销小规模公司需要什么材料
  • 【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05
  • 收回前欠货款存入银行的会计分录
  • 土地使用权的折旧年限和折旧方法
  • 华为od机试真题2023 pdf
  • 立体匹配原理
  • gparted 命令行
  • 发票 加工费
  • 建筑企业总包单位有哪些
  • 增值税普通发票可以抵扣吗
  • 小规模纳税人养老保险怎么交
  • 增值税普票遗失可否用复印件入账
  • Linux常用命令与vim
  • dedecms使用教程
  • 出租车手撕票可以税前扣除吗
  • 为什么我们要用英语交流翻译
  • 应交增值税转入未交增值税怎么算
  • 外购无形资产的增值税计入成本吗
  • 小规模纳税人的税率是多少
  • 债券溢价什么意思
  • 新成立的公司怎样建账
  • 暂估入库产品销售结转成本
  • 主营业务收入用什么账簿登记
  • 存储过程怎么理解
  • windows7如何设置
  • win2000蓝屏0x0000007b
  • fedora i3wm
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • win 8系统怎么样
  • xp无法访问win7电脑
  • mac怎么共享打印机设备
  • 微软账号重新登录
  • vb win7
  • win8能不能玩gta5
  • jquery对动态生成的进行操作
  • EGL简介
  • 画廊作品
  • 支持向量机
  • unity3d怎么写代码
  • windows and android
  • jQuery ajax分页插件实例代码
  • xml文件的数据如何读取
  • javascript面向对象编程指南 pdf
  • 安卓多点触屏在哪里设置
  • 珠宝消费税怎么征收
  • 运输费用抵扣税率最新规定
  • 什么东西的海关不能寄
  • 珠宝消费税怎么计算出来的
  • 房山税收减免政策文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设