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

  • 电脑截图快捷键(电脑截图快捷键ctrl加什么)

    电脑截图快捷键(电脑截图快捷键ctrl加什么)

  • realme gt neo2怎么打开悬浮球(realme GT Neo2怎么样)

    realme gt neo2怎么打开悬浮球(realme GT Neo2怎么样)

  • 苹果11怎么关闭延时3秒(苹果11怎么关闭自动调节亮度)

    苹果11怎么关闭延时3秒(苹果11怎么关闭自动调节亮度)

  • 华为锁屏显示时间怎么设置(华为锁屏显示时间怎么移动位置)

    华为锁屏显示时间怎么设置(华为锁屏显示时间怎么移动位置)

  • 微信语音怎么把悬浮窗口关了(微信语音怎么把耳机模式调为外音)

    微信语音怎么把悬浮窗口关了(微信语音怎么把耳机模式调为外音)

  • xsmax安兔兔跑分多少正常

    xsmax安兔兔跑分多少正常

  • imx600为什么只给华为(imx600有多厉害)

    imx600为什么只给华为(imx600有多厉害)

  • 抖音怎么设置别人不能下载我的作品(抖音怎么设置别人可以下载我的作品)

    抖音怎么设置别人不能下载我的作品(抖音怎么设置别人可以下载我的作品)

  • missingoperatingsystem开不了机(missingoperatingsystem装机u盘)

    missingoperatingsystem开不了机(missingoperatingsystem装机u盘)

  • 微信在两个手机同时在线吗(微信在两个手机发起安全验证的间隔时间)

    微信在两个手机同时在线吗(微信在两个手机发起安全验证的间隔时间)

  • b站充电是什么意思(b站充电能赚钱吗)

    b站充电是什么意思(b站充电能赚钱吗)

  • 企业微信能分享屏幕给别人吗(企业微信能分享名片吗)

    企业微信能分享屏幕给别人吗(企业微信能分享名片吗)

  • 数据库系统的核心是(数据库系统原理)

    数据库系统的核心是(数据库系统原理)

  • 苹果8plus原装屏幕判断(苹果8plus原装屏幕分版本吗)

    苹果8plus原装屏幕判断(苹果8plus原装屏幕分版本吗)

  • ipad分屏功能怎么设置(ipad分屏功能怎么调整大小)

    ipad分屏功能怎么设置(ipad分屏功能怎么调整大小)

  • 手机热点打不开怎么回事(魅族手机热点打不开)

    手机热点打不开怎么回事(魅族手机热点打不开)

  • 苹果手机系统垃圾怎么清理(苹果手机系统垃圾和其他垃圾怎么清理)

    苹果手机系统垃圾怎么清理(苹果手机系统垃圾和其他垃圾怎么清理)

  • 苹果xsmax双卡双待吗(苹果xsmax双卡双待怎么打电话)

    苹果xsmax双卡双待吗(苹果xsmax双卡双待怎么打电话)

  • 荣耀10支持多少w快充(荣耀10支持多少快充)

    荣耀10支持多少w快充(荣耀10支持多少快充)

  • 搜索历史为啥老关闭(搜索历史为什么打不开)

    搜索历史为啥老关闭(搜索历史为什么打不开)

  • 剪映怎么加本地音乐(剪映怎么加本地录音进去)

    剪映怎么加本地音乐(剪映怎么加本地录音进去)

  • 库乐队打不开怎么回事(库乐队没反应怎么办)

    库乐队打不开怎么回事(库乐队没反应怎么办)

  • ipslgd面板什么意思(ips面板啥意思)

    ipslgd面板什么意思(ips面板啥意思)

  • qc2.0和qc3.0的区别(qc2.0 3.0 区别)

    qc2.0和qc3.0的区别(qc2.0 3.0 区别)

  • vtr-al00是什么型号(vtr—al00)

    vtr-al00是什么型号(vtr—al00)

  • iPhone xr支不支持Face ID功能(iphonexr支不支持wifi6)

    iPhone xr支不支持Face ID功能(iphonexr支不支持wifi6)

  • vivox27pro闪充在哪里(vivox27手机闪充)

    vivox27pro闪充在哪里(vivox27手机闪充)

  • 月亮模式怎么开(华为手机超级月亮模式怎么开)

    月亮模式怎么开(华为手机超级月亮模式怎么开)

  • 高企入库补贴要交企业所得税吗
  • 公司替个人交的水电费计入哪里了
  • 个人所得税红利20%
  • 金蝶旗舰版如何反过账
  • 什么是居民纳税人
  • 高新技术企业外债便利化
  • 建筑安装工程承包合同
  • 股东借款可以免增值税吗
  • 资产减值损失进利润表吗
  • 银行已扣社保会计分录怎么做
  • 没有运输经营范围能不能开运输发票
  • 个人销售货物缴纳增值税吗
  • 已过认证周期什么意思
  • 个人定期存款利率怎么算
  • 简易计税的劳务公司员工社保可以抵扣增值税吗
  • 工业企业销售管理制度
  • 投资管理公司收费
  • 农产品增值税核定扣除管理建议
  • 股利分配是在当期损益吗
  • 购进农产品再销售
  • 卖投资性房地产交税
  • 滴滴开的发票能否抵扣进项税
  • mac怎么还原出厂设置
  • 年末应计提坏账准备为什么是负数
  • 先扣社保再发工资可以吗
  • 系统安装的步骤
  • 电脑到u盘
  • 在win7系统中将打开窗口拖到屏幕顶端
  • uniapp获取input的值
  • 回迁安置房开发商可以出售吗
  • pniopcac.exe是什么进程
  • 捐赠与赞助
  • 绿萝 用什么土
  • 增值税发票销货清单哪里领
  • 烟草带来的损失
  • 固定资产入账流程图
  • framework7教程
  • 来料加工企业需注意什么
  • 企业盈利结转本年利润分录
  • 长期借款转为实收资本怎么做账
  • php的session
  • php dao
  • vue初始化命令
  • 成本费用损失的区别和联系
  • 日本蜡烛图形
  • nmblookup安装
  • php自动载入文件的函数
  • 简易计税结转账务处理
  • 关联方计提坏账吗
  • 定额备用金制度报销时用什么科目
  • mongodb最新版本
  • 进料加工保税是什么意思
  • 三证合一后个体交税吗
  • 金蝶凭证汇总表怎么打印
  • 固定资产折旧费用的账务处理
  • 经营租赁方式租入再转租的建筑物
  • 商业承兑汇票托收什么意思
  • 本月只有进项税没有销项税需要结转吗
  • 滞纳金的收取依据
  • 可供出售金融资产有哪些
  • 事业单位应设置事业收入科目
  • mysql in的子查询
  • win8系统怎么查看隐藏文件
  • win8/10whql
  • 如何重设路由器密码怎么办
  • ultra系统优盘恢复
  • 2019谷歌浏览器
  • spybuddy.exe - spybuddy是什么进程
  • linux who am i
  • win10桌面预览功能怎么打开
  • js中的冒泡排序原理
  • linux shell脚本编写1加100
  • echarts.on
  • three.js入门指南
  • bud3d跑酷
  • html读书笔记
  • Android使用的方式来管理
  • unity vtext
  • 动态页面设计
  • 服务承诺口号八个字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设