当前位置: 首页 > news >正文

JS面试题收集(持续更新好中...)

1.JavaScript 中的垃圾回收机制

定义:指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。
JavaScript在创建对象时会为它们分配内存,不再使用时会自动释放内存,这个过程称为垃圾收集。

四种常见的内存泄漏:

  • 全局变量 不用var声明的变量,相当于挂载到window对象上,解决:使用严格模式
  • 未清除的定时器
  • 闭包
  • dom的引用:没有清理的dom元素引用

2.跨域解决方案

  1. (后端)服务器配置CORS(跨域资源共享)
  2. (后端)node.js或Nginx反向代理,把跨域改造成同域
  3. (前端)将JSON升级为JSONP在JSON基础上,利用

3.事件传播的三个阶段

捕获 > 目标 > 冒泡

在捕获阶段,事件通过父元素向下传递到目标元素
然后到达目标元素,冒泡开始

4.JavaScript中作用域是指什么?

在JavaScript中,每个函数都有自己的作用域。
作用域基本上是变量以及如何通过名称访问这些变量的规则的集合。
只有函数汇总的代码才能访问函数作用域内的变量。

在同一个作用域中的变量名必须是唯一的。一个作用域可以嵌套在另一个作用域内。如果一个作用域嵌套在另一个作用域内,最内部作用域的代码可以访问另一个作用域的变量。

5.JavaScript中的null和undefined

  • null 表示一个空的对象,什么也没有
  • undefined 表示声明未赋值
  • undefined 是从null派生出来的
null == undefined  // true
null === undefined // false
typeof(null) // object
typeof(undefined) // undefined
http://www.lryc.cn/news/39740.html

相关文章:

  • 2023携程面试题
  • CANoe中使用CAPL函数接口调用Vflash文件
  • 三天吃透计算机网络面试八股文
  • shp数据添加wkt字段并导出成csv,leaflet绘制使用
  • Java——二叉树的最近公共祖先及二叉搜索树介绍
  • Stable Diffusion加chilloutmixni真人图片生成模型,AI绘图杀疯了
  • Matplotlib 绘图实用大全
  • MyBatis源码用了哪些设计模式?
  • 【16.整数转罗马数字】
  • 前端小技巧
  • Servlet2.0
  • 【c++】继承
  • minio安装配置和使用(二)客户端安装
  • 【如何使用Arduino设置GRBL和控制CNC机床】
  • 项目测试——博客系统
  • 【C习题】经典数组与指针面试题(万字)
  • 【ArcGIS Pro二次开发】(13):ProWindow的用法
  • HTML/CSS/JS 基本语法
  • 对于从事芯片行业的人来说,有哪些知识是需要储备的?
  • 测试场景设计
  • 《重构》增强代码可读性
  • 数据分析自学路线
  • 蓝桥杯C++组怒刷50道真题
  • 【期末小作业】HTML、CSS前端静态网页
  • Windows逆向安全(一)之基础知识(二)
  • Python 基础教程【2】:条件语句和循环语句
  • 【React避坑指南】useEffect 依赖引用类型
  • Android binder通信实现进程间通信
  • 2023年BeijngCrypt勒索病毒家族最新变种之.halo勒索病毒
  • 【LeetCode】BM1 反转链表、NC21 链表内指定区间反转