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

  • 抖音怎么看自己有多少个作品(抖音怎么看自己@别人的信息)

    抖音怎么看自己有多少个作品(抖音怎么看自己@别人的信息)

  • 华为p30pro卡槽旁边的小孔是干嘛的(p30pro卡槽边上的孔)

    华为p30pro卡槽旁边的小孔是干嘛的(p30pro卡槽边上的孔)

  • 视频帧数怎么调节(视频怎么调画质)

    视频帧数怎么调节(视频怎么调画质)

  • c0l一al10是什么型号(C0L一AL10是什么型号)

    c0l一al10是什么型号(C0L一AL10是什么型号)

  • iphonex下架还是停产

    iphonex下架还是停产

  • 淘宝集市店铺是什么(淘宝集市店还有出路吗)

    淘宝集市店铺是什么(淘宝集市店还有出路吗)

  • 钉钉可以匿名发消息吗(钉钉匿名发消息)

    钉钉可以匿名发消息吗(钉钉匿名发消息)

  • 华为p20lite支持电信吗(华为p20支持emui11吗)

    华为p20lite支持电信吗(华为p20支持emui11吗)

  • tp5620和5660区别(tp5600和5620区别)

    tp5620和5660区别(tp5600和5620区别)

  • mpg格式用什么播放器(mpg格式在电脑上用什么播放)

    mpg格式用什么播放器(mpg格式在电脑上用什么播放)

  • 爱奇艺是百度的吗(爱奇艺app官方版下载)

    爱奇艺是百度的吗(爱奇艺app官方版下载)

  • wifi信号强度多少正常(wifi信号强度多少正常bps)

    wifi信号强度多少正常(wifi信号强度多少正常bps)

  • 抖音类目可以改吗(抖音类目修改)

    抖音类目可以改吗(抖音类目修改)

  • 怎么删除京东已评价(怎么删除京东已买过的订单)

    怎么删除京东已评价(怎么删除京东已买过的订单)

  • word参考文献怎么引用(word参考文献怎么标注右上角)

    word参考文献怎么引用(word参考文献怎么标注右上角)

  • 苹果闪电接口什么样子(苹果闪电接口是哪儿)

    苹果闪电接口什么样子(苹果闪电接口是哪儿)

  • Linux系统Centos没有网卡eth0配置文件的解决方法(centos只有lo)

    Linux系统Centos没有网卡eth0配置文件的解决方法(centos只有lo)

  • 苹果Mac中怎么删除qq聊天记录(苹果mac怎么删除照片)

    苹果Mac中怎么删除qq聊天记录(苹果mac怎么删除照片)

  • iexplore.exe是什么?iexplore病毒分析及清理方法(xwizard.exe是什么)

    iexplore.exe是什么?iexplore病毒分析及清理方法(xwizard.exe是什么)

  • 孕妇不能吃哪些食物(图文),宝妈们请注意远离这些食物(孕妇不能吃哪些水果?)

    孕妇不能吃哪些食物(图文),宝妈们请注意远离这些食物(孕妇不能吃哪些水果?)

  • YOLOv5/v7/v8 改进首发最新PWConv核心结构|来自最新CVPR2023顶会,进一步轻量化!测试数据集mAP有效涨点,进一步降低参数量,追求更高的 FLOPS(yolov3 改进)

    YOLOv5/v7/v8 改进首发最新PWConv核心结构|来自最新CVPR2023顶会,进一步轻量化!测试数据集mAP有效涨点,进一步降低参数量,追求更高的 FLOPS(yolov3 改进)

  • Python与Shell脚本的交互(shell和pycharm)

    Python与Shell脚本的交互(shell和pycharm)

  • mysql存储引擎的整理(mysql存储引擎是什么意思)

    mysql存储引擎的整理(mysql存储引擎是什么意思)

  • 织梦5.7升级到5.8验证码不显示问题(织梦安装详细教程)

    织梦5.7升级到5.8验证码不显示问题(织梦安装详细教程)

  • 利润分配未分配利润是什么科目
  • 土地增值税预缴税率
  • 加油充值卡发票能入账吗
  • 企业咨询费入什么科目
  • 应付职工薪酬纳税调整比例
  • 企业接受外部劳务派遣用工支出税前扣除问题
  • 增值税即征即退2023政策
  • 发生销货退回增值税专用发票如何处理
  • 现金支票作废需要签字吗
  • 未计提坏账准备金额在哪个科目
  • 老板向公司借款用于公司经营
  • 年终奖第二年才发怎么计算个税在个税app
  • 2017年的7月1日
  • 企业以货币形式取得的收入
  • 企业为员工缴付养老保险
  • 288000元大写怎么写
  • 研发费用报表列报
  • 在建工程计提减值准备可以转回吗
  • 打官司收案是什么意思
  • 重点税源财务指标有哪些
  • 临时取得收入开具发票
  • 以前年度资产损失,汇算清缴怎么填表
  • 工程施工购买的材料费会计分录
  • 小规模纳税人的专票可以抵税吗
  • 代收代付业务怎么交税
  • 外贸企业汇兑损益要交所得税吗
  • 金蝶软件反年结账怎么弄
  • 应收账款补贴
  • win11右键菜单怎么恢复
  • 孕妇能吃荔枝吗 孕晚期
  • $(window).resize
  • 商品流通企业商品销售成本计量方法有
  • ssms注释
  • php数组分为哪两种
  • php swoole框架
  • vscode写前端代码,如何运行
  • 收到退税款怎么做账
  • 税控盘减免税款会计分录
  • 房租费用计入什么现金流量
  • 物业管理公司的主管部门是哪个单位
  • 恢复mysql数据库
  • 预计净残值影响折旧吗
  • 销售折扣可以开红字专票吗
  • 商贸公司用购进产品吗
  • 话费报销属于什么费用
  • 免征的增值税如何处理
  • 绿植租赁怎么开票
  • 工程施工的保险费的账务处理
  • 购销供应商
  • 跨年度冲红字发票怎么冲
  • 资产状况信息公示还是不公示
  • 账户设置的三种情况
  • 数据库访问机制
  • sqlserver2005网络配置里没有东西
  • sql server字符串函数
  • mysql查询结果输出
  • 史上最快的速度
  • 注册表的使用
  • 索尼vaio笔记本无法开机
  • ikeeperpab.exe是什么
  • bat批处理删除文件
  • perl -i -pe
  • unity3d官方教程
  • js获取上传文件的文件名
  • jquery的方法有哪些
  • websocket方法
  • node.js 的适用场景?
  • tiles框架
  • jquery如何调用
  • python生成器send
  • python去除文件中的空格
  • javascript面向对象精要pdf下载
  • android studio常用控件
  • js短信验证码60s倒计时
  • Python实现类似jQuery使用中的链式调用的示例
  • 江苏城乡医疗保险网上缴费2024年
  • 纳税人逾期未申报的原因有哪些
  • 杨柳青还迁房2024年还建不建
  • 经营碎石的税点多少
  • 电子税务局备案财务会计制度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设