共计 916 个字符,预计需要花费 3 分钟才能阅读完成。
JS
typeof
何时使用 === 何时使用 ==
JS 中有哪些内置函数
基础类型(ES6 symbol)应用类型
JS 变量按照存储方式区分为哪些类型,并描述其特点
如何理解 JSON
日期格式
随机数·长度固定的字符串
遍历对象和数组的通用 forEach 函数
如何检测浏览器的类型
拆解 url 各个部分
加载资源的类型
加载一个资源的过程
浏览器渲染页面的过程
垃圾回收机制
排序算法 (冒泡)
如何深度克隆
详细解释 AJAX 的工作原理
css 权重
window.onload 和 DOMContentLoaded 的区别
性能优化
安全性 -XSS 跨站请求攻击·XSRF 跨站请求伪造
原型
判断数组
原型链继承的例子
描述 new 一个对象的过程
zepto/JQuery 源码中如何使用原型链
说一下 zepto/JQuery 插件机制
结合自己的开发经验,做过的基于原型的插件
对变量提升的理解
this 几种不同的使用场景
创建 10 个 a 标签,点击的时候弹出来对应的序号
如何理解作用域
实际开发中闭包的作用
异步
同 / 异步
什么是单线程,和异步什么关系
什么是 event-loop
是否用过 JQuery 的 Deferred
Promise 的基本使用和原理
介绍一下 asyne/await(和 Promise 的区别、联系)
setTimeout 笔试题
前端使用异步的场景有哪些
总结一下当前 JS 解决异步的方案
ES6
ES6 模块化如何使用,开发环境如何打包
Class 和普通构造函数有何区别
Promise 的基本使用和原理
ES6 其他常用功能 let/const/ 箭头函数 / 模版字符串 / 解构赋值 / 函数默认参数 / 块级作用域
虚拟 dom
vistual dom 是什么?为何会存在 vistual dom
vistual dom 如何使用,核心 API 是什么 – snabbdom.h.patch(container,vnode).patch(vnode,newVnode)
介绍一下 diff 算法
Vue
如何理解 MVVM
如何实现 MVVM
是否解读过 vue 的源码
使用 JQuery 和使用框架的区别
选择框架的理由·vue·react·两者的区别
vue 中如何实现响应式(vue 双向数据绑定的原理)· Object.defineProperty
vue 中如何解析模版
vue 的整个实现流程
项目经验
项目中最难的点