前端面试题AboutAboutContact ↗Contact ↗ (opens in a new tab)
GitHubGitHub (opens in a new tab)DiscordDiscord (opens in a new tab)
  • 简介
  • 网络与浏览器
  • HTML/JavaScript/CSS
    • HTML
    • JavaScript
    • CSS
    • TS
  • 框架
    • react
    • vue
    • 小程序
    • Electron
    • Game
    • Nextjs
    • Node
    • Reactnative
    • Webpack
  • 笔试题
    • HTML
    • JavaScript
      • Index
      • Inhert
      • Promise
      • This
    • 算法
  • 设计模式
  • 工程化
  • 面试题
    • 什么是CORS?
    • XSS攻击是什么?
    • CSRF 攻击是什么?
    • UserAgent是什么?
    • 什么是URL编码?
    • 讲一讲https以及证书(SSL)
    • 什么是http2?http2比http1好在哪里?
    • QUIC协议是什么
    • 标准(严格模式)与兼容模式(混杂模式)各有什么区别?
    • 哪些是行内(内联)元素,哪些是块级元素?
    • 元素的innerText outerText innerHTML的区别?
    • HTML中childNodes和children有什么区别?
    • 什么是 ArrayBuffer?ArrayBuffer 和 Blob 对象的区别?
    • var,let,const,死区?
    • call,apply,bind的区别?
    • 什么是promise?
    • 什么是原型和原型链?
    • JS有多少种继承方式?
    • 讲一讲js的this指针?
    • JS的执行栈/调用栈原理?
    • 什么是事件循环机制?
    • 什么是捕获与冒泡?
    • 什么是JS的隐式转换?
    • web-worker是什么?
    • CommonJS 和 ES6模块的区别是什么?
    • 使元素消失的方法有哪些?
    • 文字换行有什么办法?
    • BFC是什么?
    • 外边距合并是什么意思?
    • 什么是视口(viewport)?
    • 什么是物理像素和CSS像素?
    • 什么是drawcall?
    • 为什么父组件渲染,子组件都需要重新渲染?
    • 为什么每次状态改变,都需要重新生成一个完整的虚拟dom?
    • React为什么从根节点开始diff?
    • 为什么不能在if里使用hooks?
    • 什么是PureComponent?
    • 什么是合成事件(事件代理),与原生事件有什么区别?
    • React18 有哪些新变化?
    • React Native 桥原理是什么?
    • node的stream是什么?
    • 什么是Jwt鉴权机制?
    • react useState/setState 的传参方式,有什么区别?
    • webpack为什么比vite快?
    • babel解析jsx过程,React.createElement是怎么来的?
    • webpack,vite的优化手段?
    • WeakSet 和 WeakMap 是什么?
    • 什么是单点登录,如何实现?
    • React Lane是什么?
    • React Bailout是什么?
    • 前端web页面性能的指标有哪些?
  • v0.0.1
  • 简介
  • 网络与浏览器
  • HTML/JavaScript/CSS
    • HTML
    • JavaScript
    • CSS
    • TS
  • 框架
    • react
    • vue
    • 小程序
    • Electron
    • Game
    • Nextjs
    • Node
    • Reactnative
    • Webpack
  • 笔试题
    • HTML
    • JavaScript
      • Index
      • Inhert
      • Promise
      • This
    • 算法
  • 设计模式
  • 工程化
  • 面试题
    • 什么是CORS?
    • XSS攻击是什么?
    • CSRF 攻击是什么?
    • UserAgent是什么?
    • 什么是URL编码?
    • 讲一讲https以及证书(SSL)
    • 什么是http2?http2比http1好在哪里?
    • QUIC协议是什么
    • 标准(严格模式)与兼容模式(混杂模式)各有什么区别?
    • 哪些是行内(内联)元素,哪些是块级元素?
    • 元素的innerText outerText innerHTML的区别?
    • HTML中childNodes和children有什么区别?
    • 什么是 ArrayBuffer?ArrayBuffer 和 Blob 对象的区别?
    • var,let,const,死区?
    • call,apply,bind的区别?
    • 什么是promise?
    • 什么是原型和原型链?
    • JS有多少种继承方式?
    • 讲一讲js的this指针?
    • JS的执行栈/调用栈原理?
    • 什么是事件循环机制?
    • 什么是捕获与冒泡?
    • 什么是JS的隐式转换?
    • web-worker是什么?
    • CommonJS 和 ES6模块的区别是什么?
    • 使元素消失的方法有哪些?
    • 文字换行有什么办法?
    • BFC是什么?
    • 外边距合并是什么意思?
    • 什么是视口(viewport)?
    • 什么是物理像素和CSS像素?
    • 什么是drawcall?
    • 为什么父组件渲染,子组件都需要重新渲染?
    • 为什么每次状态改变,都需要重新生成一个完整的虚拟dom?
    • React为什么从根节点开始diff?
    • 为什么不能在if里使用hooks?
    • 什么是PureComponent?
    • 什么是合成事件(事件代理),与原生事件有什么区别?
    • React18 有哪些新变化?
    • React Native 桥原理是什么?
    • node的stream是什么?
    • 什么是Jwt鉴权机制?
    • react useState/setState 的传参方式,有什么区别?
    • webpack为什么比vite快?
    • babel解析jsx过程,React.createElement是怎么来的?
    • webpack,vite的优化手段?
    • WeakSet 和 WeakMap 是什么?
    • 什么是单点登录,如何实现?
    • React Lane是什么?
    • React Bailout是什么?
    • 前端web页面性能的指标有哪些?
  • v0.0.1
  • About
  • Contact ↗ (opens in a new tab)
Question? Give us feedback → (opens in a new tab)Edit this page
面试题
var,let,const,死区?

var,let,const,死区?

  • var的声明会被提升到全局作用域或函数作用域,但仍然在原地方赋值。
  • let,const并不会声明提升,因此在声明之前的代码区域就是暂时性死区。

a.x = a = {n: 2}; ref从左到右,复制从右到左,可以先理解为引用替换再从右向左赋值。

什么是 ArrayBuffer?ArrayBuffer 和 Blob 对象的区别?call,apply,bind的区别?

front-interview.com