位置: IT常识 - 正文

js二十五道面试题(含答案)(js面试2021)

发布时间:2024-01-17
js二十五道面试题(含答案)

目录

1.线程和进程是什么?举例说明

2. js中的基础数据类型有哪几种? 了解包装对象吗?

3.对内存泄漏的了解

4.js中数组合并的方法

5.合并对象的方法

6.什么是作用域,什么是作用域链?

7.JS如何实现异步编程(5种)?

8.js中的堆内存与栈内存

9.如何去判断js数据类型?

10,怎么允许跨域(跨域解决办法)

C、Nginx反向代理

D、webpack (在vue.config.js文件中)中 配置webpack-dev-server

11.怎么让对象的一个属性不可被改变

(1) Object.defineProperty()

2)object.preventExtensions()

12.浏览器所用的内核

13、判断一个函数是普通函数还是构造函数(补全funcA(){})

14.JavaScript 中的提升是什么?

15、js有哪些内置对象? 

16.防抖和节流

函数防抖

函数节流

17.对象的深拷贝

18、 Nodelist和HTMLCollection的区别

 19.js严格模式的限制

​编辑

20 js中的宏任务和微任务

21 vdom真的很快吗?(框架)

22.for和foreach谁更快,为什么?

23 进程和线程

24 nodejs如何开启多进程

25 请描述JS Bridge原理

26, script中的defer和async属性的区别

27,移动端h5有300毫秒延迟,该如何解决?

27,prefetch 和dns-prefetch有什么区别?

28,前端攻击手段有哪些?该如何预防?

1.线程和进程是什么?举例说明

推荐整理分享js二十五道面试题(含答案)(js面试2021),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js面试2021,js面试知识点,js面试常用问题 2019,js面试大全,50道js面试题,js面试题2021及答案,50道js面试题,js面试题2021及答案,内容如对您有帮助,希望把文章链接给更多的朋友!

进程:cpu分配资源的最小单位(是能拥有资源和独立运行的最小单位) 线程:是cpu最小的调度单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程) 栗子:比如进程=火车,线程就是车厢

一个进程内有多个线程,执行过程是多条线程共同完成的,线程是进程的部分。 一个火车可以有多个车厢 每个进程都有独立的代码和数据空间,程序之间切换会产生较大的开销;线程可以看作轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器,线程之间切换的开销小。 【多列火车比多个车厢更耗资源】 【一辆火车上的乘客很难换到另外一辆火车,比如站点换乘,但是同一辆火车上乘客很容易从A车厢换到B车厢】 同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的 【一辆火车上不同车厢的人可以共用各节车厢的洗手间,但是不是火车上的乘客无法使用别的火车上的洗手间】

js二十五道面试题(含答案)(js面试2021)

为什么js是单线程 JS是单线程的原因主要和JS的用途有关,JS主要实现浏览器与用户的交互,以及操作DOM。 如果JS被设计为多线程,如果一个线程要修改一个DOM元素,另一个线程要删除这个DOM元素,这时浏览器就不知道该怎么办,为了避免复杂的情况产生,所以JS是单线程的。

为了利用多核CPU的计算能力,HTML5提出Web Worker标准,允许JavaScript脚本创建多个线程,但是子线程完全受主线程控制,且不得操作DOM。所以,这个新标准并没有改变JavaScript单线程的本质。

2. js中的基础数据类型有哪几种? 了解包装对象吗?

答:六种,string, number, boolean, undefiend, null, symbol 基础数据类型临时创建的临时对象,称为包装对象。其中 number、boolean 和 string 有包装对象,代码运行的过程中会找到对应的包装对象,然后包装对象把属性和方法给了基本类型,然后包装对象被系统进行销毁。

3.对内存泄漏的了解

1. 理解 - 定义:程序中已在堆中分配的内存,因为某种原因未释放或者无法释放的问题 - 简单理解: 无用的内存还在占用,得不到释放和归还,比较严重的时候,无用的内存还会增加,从而导致整个系统卡顿,甚至崩溃。

2. 生命周期 1. 分配期   分配所需要的内存,在js中,是自动分配的 2. 使用期   使用分配的内存,就是读写变量或者对象的属性值 3. 释放期   不需要时将该内存释放,js会自动释放(除了闭包和一些bug以外)   内存泄漏就是出现在这个时期,内存没有被释放导致的

3. 可能出现内存泄漏的原因 1. 意外的全局变量 2. DOM元素清空时,还存在引用 3. 闭包 4. 遗忘的定时器

如何优化内存泄漏?

全局变量先
本文链接地址:https://www.jiuchutong.com/zhishi/299250.html 转载请保留说明!

上一篇:ChatGPT强化学习大杀器——近端策略优化(PPO)

下一篇:基于python的gdal读取遥感影像(基于Python的图书馆信息管理系统研发)

  • 一人在两家公司上班怎么缴纳个税
  • 弥补亏损用税前还是税前
  • 小规模纳税人进项可以抵扣吗
  • 职工福利按工资发放吗
  • 营业总收入包含投资收益吗
  • 债权投资借贷方
  • 企业劳务外包员工有五险一金吗
  • 建筑施工企业收到工程款会计分录
  • 房地产企业可以开专票吗
  • 变更税务登记证需要提供哪些材料
  • 员工报销油费计入个税吗
  • 分公司的收入
  • 增值税发票开具红字发票后上月税款怎么交?
  • 出口退税要交企业所得吗
  • 营利性医院如何开办对外药房业务
  • 财务审核火车票真伪辨别
  • 收到赞助费要交税吗
  • 应税消费品用于连续生产应税消费品的
  • 兼职人员工资个税怎么申报
  • 户外拓展费用入什么科目
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • 广告费和业务宣传费
  • 为什么可供出售的金融资产是非流动资产
  • 保险赔款确认函
  • php tars
  • linux中free命令详解
  • win10怎么找应用程序
  • 免征的增值税需要纳税调整吗
  • hp是什么软件
  • 收取跨年租金会计处理
  • 巴伐利亚州地图
  • 公交车停车场收费吗
  • 发票开具有误拒收后销售方如何处理?
  • 可抵扣增值税有哪些
  • 个人所得税减免政策2023
  • 北方针叶林的特征有哪些?
  • linux0.11编译
  • redishi
  • 售后租回租金怎么做账
  • 什么经营范围可以开门票发票
  • 依法无需办理税务登记证
  • 房产增值税计税依据及计算方式
  • 债权投资和其他债权投资举例
  • 海关报关单位注销操作规程
  • 母公司借款给子公司如何做账
  • 保险公司委托代征是什么意思
  • 捐赠会计和税法上各怎么记录
  • 待报解啥意思
  • 应收利息和应收股利属于什么科目
  • 库存现金的主要内容有哪些
  • 企业所得税实施条例第22条
  • 小规模纳税人是查账征收还是核定征收
  • 无形资产减值准备借贷方向增减
  • 对于产品开发阶段的评价
  • 公司注销后违法行为追究吗
  • 危废品处理费用会计处理
  • 在职职工在单位应享受哪些待遇
  • 应收账款计提坏账影响利润吗
  • 发票红冲重开是退个税吗
  • 工程结算审核资料清单
  • 企业所得税汇算表
  • 学校收到政府补助的会计分录
  • 每个月结转损益会计分录
  • 企业筹建期间开办费计入
  • 应收帐款坏账处理
  • windows10预览版是什么
  • win10高分辨率
  • centos下载软件并安装
  • scanexplicit.exe - scanexplicit是什么进程 作用是什么
  • linux字符串命令
  • win7定时静音
  • cocos creator js ts
  • jquery简单例子
  • css文件放在什么目录
  • css样式不能制作体积更小下载更快的网页
  • 用python写脚本
  • python如何获取
  • javascrip
  • 海口市地税局高峰简历
  • 1000元钱0.05%的利息是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号