26Js面试题

193 阅读1分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

一、面试题一-严格模式;

  • 变量必须先声明后使用
  • 函数的参数不能有同名属性
  • 不能使用with语句
  • 禁止this指向全局对象

二、面试题二-ES6新增特效

  • 模板字符串
  • 箭头函数
  • for-of(遍历数据)
  • 提供了原生的Promise对象
  • let和const
  • 引入module模块的概念

三、面试题三-attribute和property属性

  • attribute属性是DOM元素在文档中作为HTML标签所拥有的属性
  • property属性是DOM元素在js中作为对象所拥有的属性
  • 对于html的标准属性来说,attribute和property是同步的,会自动更新,但是对于自定义属性来说,它们是不同步的

四、面试题四-let&const

  • let声明的变量不会进行变量提升,而且只能先声明后使用
  • 块区中如果存在let和const命令,就会形成封闭作用域
  • 都不允许重复声明变量
  • const定义的是常量,不能修改,但若定义的是对象,可以修改对象内部的属性

五、面试题五-内存泄漏

  • 内存泄漏:程序中已动态分配的堆内存由于某种原因程序为释放或无法释放引发的各种问题
  • js中可能出现的内存泄漏的情况:变慢、崩溃、延迟大等
  • js中可能出现内存泄漏的原因:全局变量、dom清空时还存在引用、定时器未清除、子元素存在引用