JavaScript 总结【面试笔记 + 经典面试题 + 常用算法】

JavaScript 面试笔记

  • 请你谈谈Cookie的优缺点
  • Array.prototype.slice.call(arr,2)方法的作用是:
  • 简单说一下浏览器本地存储是怎样的
  • 原型 / 构造函数 / 实例
  • 原型链
  • 执行上下文(EC)
  • 变量对象
  • 作用域
  • 作用域链
  • 闭包
  • 对象的拷贝
  • new运算符的执行过程
  • instanceof原理
  • 代码的复用
  • 继承
  • 类型转换
  • 类型判断
  • 模块化
  • 防抖与节流
  • 函数执行改变 this
  • ES6/ES7
  • AST
  • babel编译原理
  • 函数柯里化
  • get请求传参长度的误区
  • ......
  • ......
  • 对 JSON 的了解?
  • JS 延迟加载的方式有哪些?
  • 同步和异步的区别?
  • 什么是跨域?
  • 跨域的几种解决方案
  • 页面编码和被请求的资源编码如果不一致如何处理?
  • 模块化开发怎么做?
  • AMD、CMD 规范区别?
  • requireJS 的核心原理是什么?
  • 回流与重绘
  • DOM 操作
  • 数组对象有哪些原生方法,列举一下
  • 那些操作会造成内存泄漏
  • 什么是Cookie 隔离?
  • 响应事件
  • flash 和 js 通过什么类如何交互?
  • Flash 与 Ajax 各自的优缺点?
  • 有效的 javascript 变量定义规则
  • XML与 JSON 的区别?
  • HTML与 XML 的区别?
  • 渐进增强与优雅降级
  • Web Worker 和 Web Socket?
  • web 应用从服务器主动推送 data 到客户端的方式?
  • 如何删除一个 cookie?
  • Ajax请求的页面历史记录状态问题?

JavaScript 经典面试题

JavaScript 经典面试题文档内容主要包括: 原型链、类、继承、作用域、闭包、js运行机制/单线程、js数据类型、js内置函数/内置对象、js去重、js逻辑判断、js内存泄漏、dom、bom、通信、ajax、错误监控......

  • 创建对象有几种方法?
  • instanceof的原理?
  • 类的声明?
  • 生成实例?声明一个类,怎么生成类的实例?
  • call、apply 的共同点与区别?
  • 用 javascript 实现对象的继承/ 继承的几种方式,这几种方式的优缺点?
  • 说说你对作用域链的理解?
  • this?
  • 闭包的特征?
  • 闭包应用场景?
  • 实际开发中闭包的应用?
  • js运行机制/ 单线程/ 异步
  • 如何理解js的单线程?
  • js为什么是单线程的?
  • 同步和异步的区别是什么?分别举一个同步和异步的例子?
  • 何时需要异步?
  • 什么是任务队列?
  • 栈和队列的区别?
  • 栈和堆的区别?
  • 什么是event loop?
  • event-loop流程?
  • 哪些语句会放入异步任务队列中?
  • 何时被放入任务队列?
  • js使用typeof能得到的哪些类型?
  • 如何准确判断一个变量是数组类型?
  • js变量按照存储方式区分为哪些类型,并描述其特点?
  • null和undefined的区别?
  • undefined的典型用法?
  • null的典型用法?
  • chrome60+浏览器中,a===b的是哪项?
  • js中有哪些内置函数/ 数据封装类对象?
  • js中有哪些内置对象?
  • js变量按照存储方式区分为哪些类型,并描述其特点?
  • 字符串方法/ String对象方法?
  • 数组怎么去重?(方法)
  • 哪些操作会造成内存泄漏?
  • ......

JavaScript 常用基础算法

  • 字符串
  • 数组
  • 排序
  • 查找
  • 树的搜索/遍历
  • 二叉树
  • ......
前端 JavaScript面试笔记,经典面试题,常用算法等PDF均可分享,可以加入这边的Q裙:【624369675】免费领取!

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):