js、nodejs 基础

  • 闭包
  • 作用域
  • 原型链
  • 变量提升
  • 函数参数值传递
  • this 指向问题
  • 函数提升以及优先级问题
  • new 操作符做了什么?
  • 用 ES5 实现一个继承(有哪些方式)
  • 0.2+0.1不等于0.3问题(浮点数精度)
  • 堆、栈、队列是什么?都有什么区别?有什么应用?
  • 深拷贝、浅拷贝问题(immutable是怎么实现的?)
  • typed array 问题
  • es6 箭头函数问题
  • let 会提升吗?声明、初始化、赋值等概念。什么是暂时性死区?
  • 什么是 iterator?for of 用过吗?
  • call、apply、bind 区别,bind 怎么实现的?
  • caller、callee 了解吗?什么时候会用到?建议用吗?
  • es6 其他特性用过吗?(Class、Map、Set、Decorator 等分别考察)
  • promise 实现原理(怎么实现取消?怎么实现 promise all、race 等?)
  • async await 知识点(await 的作用,async 返回的是什么)
  • generator 又是什么?
  • v8 线程模型、event loop(async、promise、nextTick、setTimeout、setImmediate 经典问题变着花样考)
  • 进程和线程是什么?有什么区别?
  • v8 垃圾回收机制
  • 输入 URL,浏览器的执行过程又是怎么样的?(浏览器解析方式、顺序,async、defer等)
  • 了解前端模块化吗?有几种规范?(commonjs 和 es module 都是怎么实现的?有啥区别?)


作者:feifan非凡
链接:https://juejin.im/post/5c7a4952f265da2ddd4a7813
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自blog.csdn.net/u014085502/article/details/88250710