位置: IT常识 - 正文

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

编辑:rootadmin
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的图书馆信息管理系统研发)

  • 萤石摄像头怎么删除sd卡里的视频(萤石摄像头怎么删除部分录像)

    萤石摄像头怎么删除sd卡里的视频(萤石摄像头怎么删除部分录像)

  • faceid在哪里设置(faceapp设置在哪)

    faceid在哪里设置(faceapp设置在哪)

  • 苹果下载app没有显示在桌面(苹果下载app没有显示在资源库)

    苹果下载app没有显示在桌面(苹果下载app没有显示在资源库)

  • 怎样关闭华为nova5的hd通话(怎样关闭华为nova9应用建议)

    怎样关闭华为nova5的hd通话(怎样关闭华为nova9应用建议)

  • 怎样可以查询微信群被谁举报的(怎样可以查询微信转账记录明细)

    怎样可以查询微信群被谁举报的(怎样可以查询微信转账记录明细)

  • 华为mate30128g够用吗(mate30128g够用吗)

    华为mate30128g够用吗(mate30128g够用吗)

  • GPRS怎么关闭(OPPOgprs怎么关闭)

    GPRS怎么关闭(OPPOgprs怎么关闭)

  • 大王卡可以申请微信吗(大王卡可以申请几张)

    大王卡可以申请微信吗(大王卡可以申请几张)

  • 抖音怎么换自己照片拍同款(抖音怎么换自己的照片)

    抖音怎么换自己照片拍同款(抖音怎么换自己的照片)

  • 滴滴打不开怎么回事(滴滴打不开怎么办)

    滴滴打不开怎么回事(滴滴打不开怎么办)

  • ipa是什么文件(iPa是什么文件)

    ipa是什么文件(iPa是什么文件)

  • 钉钉打不了卡是什么原因(钉钉一直打不了卡)

    钉钉打不了卡是什么原因(钉钉一直打不了卡)

  • 锂电池生产设备有哪些(锂电池生产设备厂家排名)

    锂电池生产设备有哪些(锂电池生产设备厂家排名)

  • 苹果设置里面id是灰色的(苹果设置里面id退出不了了)

    苹果设置里面id是灰色的(苹果设置里面id退出不了了)

  • 手机灯怎么关(手机电灯开关在哪里)

    手机灯怎么关(手机电灯开关在哪里)

  • word图片四周型环绕怎么设置(word图片四周型环绕居中怎么设置)

    word图片四周型环绕怎么设置(word图片四周型环绕居中怎么设置)

  • 笔记本投影切换快捷键是什么(笔记本投影切换快捷键是什么图标)

    笔记本投影切换快捷键是什么(笔记本投影切换快捷键是什么图标)

  • 苹果原装充电器是多少w(苹果原装充电器哪个好 图拉斯)

    苹果原装充电器是多少w(苹果原装充电器哪个好 图拉斯)

  • 乘车码可以扫两次吗(乘车码可以扫两遍吗)

    乘车码可以扫两次吗(乘车码可以扫两遍吗)

  • 华为mate30 5G版怎么连接电脑(华为mate30 5g如何)

    华为mate30 5G版怎么连接电脑(华为mate30 5g如何)

  • 大麦演唱会怎么买连坐(大麦演唱会怎么选座)

    大麦演唱会怎么买连坐(大麦演唱会怎么选座)

  • 快手c类犯规怎么办(快手c类犯规怎么判罚)

    快手c类犯规怎么办(快手c类犯规怎么判罚)

  • windows未能正常启动怎么解决(windows未能正常启动)

    windows未能正常启动怎么解决(windows未能正常启动)

  • 〖大前端 - 基础入门三大核心之CSS篇⑳〗- 2D变形(大前端需要掌握什么技能)

    〖大前端 - 基础入门三大核心之CSS篇⑳〗- 2D变形(大前端需要掌握什么技能)

  • 使用Chatgpt 如何提问回答方法介绍(chat功能)

    使用Chatgpt 如何提问回答方法介绍(chat功能)

  • js数组forEach方法的使用(js数组方法filter)

    js数组forEach方法的使用(js数组方法filter)

  • 电商行业会计核算的特点
  • 其他应收款审计说明怎么写
  • 累计个税是每年累计吗
  • 同一法人的两家企业可以以同一投标人身份投标吗
  • 2020年国税申报截止到什么时候
  • 买一赠一视同销售征收增值税吗
  • 进口增值税的计税依据
  • 企业所得税扣除项目及标准
  • 印花税计税依据是销售收入吗
  • 查定征收方式适用于什么
  • 公司租用房产税如何征收
  • 通用机打发票开具给个人是否需要缴税?
  • 一般纳税人怎么交税
  • 承包承租经营单位是什么意思
  • 租赁场地费入什么科目
  • 哪些情况下小型车不能走
  • 增值税扣税凭证抵减销项税额
  • 个体户哪种税率最低
  • etc卡预充值后怎么办
  • 资本公积转增资本个人股东是否纳税
  • 股权激励会计处理分录和企业所得税
  • 税控盘登不上怎么回事
  • 补交上一年度的所得税怎么做账
  • 0xc0000142怎么修复
  • 什么是财政代管资金
  • 职工福利费支付范围
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • 一次性工伤医疗补偿金怎么算
  • 销售使用过的汽车会计分录
  • PHP:imagecreatetruecolor()的用法_GD库图像处理函数
  • 企业注销未抵扣完的进项税额怎么处理做账
  • php如何调用function
  • php点击复制代码
  • 全局平均池化(GAP)层
  • before跟after区别
  • deformable detr代码
  • 商品流通的企业
  • 固定资产处置缴纳增值税政策依据
  • 明星身价几十亿
  • 材料报废及处置方案
  • 进口消费税如何计税
  • 企业向合伙企业转让股权
  • html导航链接
  • 给员工进行拓展活动
  • 开具红字增值税普通发票
  • 用友T3财务报表没有数据
  • 取得交易性金融资产支付的相关税费计入
  • 委托加工物资账务
  • 营业成本和生产费用一样吗
  • 公司前期装修费属于开办费吗
  • 勘察设计费取费
  • 招待客人会计分录
  • 小规模纳税人销售货物税率是多少
  • 福利费以后年度可以抵扣吗
  • 发票税号与公司税号不一致
  • 小规模普票冲红能退税吗?
  • 出口为什么没有增值税
  • 存货的实际成本法
  • 勾选发票必须当月认证吗
  • sql server2019数据库
  • macos装mysql
  • 删除微软
  • linux防御
  • 从此学会隐藏悲伤全文
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • opengl英文
  • linux shell脚本命令
  • python中list的用法例子
  • 2024年全年计划
  • javascript有哪些
  • nodejs 路由
  • 安卓系统滑动设置
  • js parseint parsefloat
  • shell脚本ll
  • javascript面向对象编程指南
  • jquery中用onclick绑定点击事件
  • jquery实现倒计时效果
  • 国家税务局直属单位招聘
  • 西安国家税务局丁雁现任命职务
  • 网上怎么变更
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设