# 【必会】JavaScript 的基本类型有哪些?引用类型有哪些?

# 【必会】如何判断 JavaScript 的数据类型?

# 【必会】简述创建函数的几种方式?

# 【必会】Javascript 创建对象的几种方式?

# 【必会】请指出 JavaScript 宿主对象和原生对象的区别?

# 【必会】JavaScript 内置的常用对象有哪些?并列举该对象常用的方法?

# 【必会】=== 和 ==的区别?

# 【必会】null,undefined 的区别

# 【必会】JavaScript 中什么情况下会返回 undefined 值?

# 【必会】如何区分数组和对象?

# 【必会】多维数组降维的几种方法

# 【必会】怎么判断两个对象相等?

# 【必会】列举三种强制类型转换和两种隐式类型转换?

# 【必会】JavaScript 中怎么获取当前日期的月份?

# 【必会】什么是类数组(伪数组),如何将其转化为真实的数组?

# 【必会】如何遍历对象的属性?

# 【必会】如何使用原生 JavaScript 给一个按钮绑定两个 onclick 事件?

# 【必会】JavaScript 中的作用域、预解析与变量声明提升?

# 【必会】变量提升与函数提升的区别?

# 【必会】什么是作用域链?

# 【必会】如何延长作用域链?

# 【必会】判断一个值是什么类型有哪些方法?

# 【必会】如何实现数组的随机排序?

# 【必会】什么是“use strict”,好处和坏处

# 【必会】console.log(0.1 + 0.2)

# 【必会】数组pop(), push(), unshift(), shift()的区别

# 【必会】事件冒泡和事件捕获到底有何区别?

# 【必会】什么是typescript

# 【必会】什么是模块化编程?

# 【必会】解释javascript中的作用域和变量声明提升

# 【必会】给String添加一个trim()方法,去除开头和结尾的空格符号

# 【必会】深拷贝和浅拷贝的区别

# 【必会】如何实现深拷贝

# 【必会】javascript 的垃圾回收机制讲一下

# 【必会】介绍下 promise 的特性、优缺点

# 【必会】请介绍一下XMLhttprequest对象

# 【必会】请描述一下 cookies,sessionStorage 和 localStorage 的区别?

# 【必会】浏览器缓存策略

# 【必会】简述同源策略与跨域

# 【必会】跨域解决方案

# 【必会】从浏览器地址栏输入URL到显示页面的步骤

# 【必会】浏览器的事件循环

# 【必会】JSONP 的原理是什么?

# 【必会】异步加载JS的方式有哪些?

# 【必会】常见web安全及防护原理

# 【必会】事件传播的三个阶段是什么

# 【必会】同步和异步的区别?

# 【必会】前端如何压缩图片

# 【必会】什么是 dom?

# 【必会】dom 节点的 Attribute 和 Property 有何区别?

# 【必会】dom 结构操作怎样添加、移除、移动、复制、创建和查找节点?

# 【必会】dom 事件模型?

# 【必会】什么是事件冒泡,它是如何工作的?如何阻止事件冒泡、默认行为?

# 【必会】JavaScript 动画和 CSS3 动画有什么区别?

# 【必会】event 对象的常见应用?

# 【必会】通用事件绑定/ 编写一个通用的事件监听函数?

# 【必会】DOM 和 BOM 的区别

# 【必会】事件三要素

# 【必会】事件执行过程

# 【必会】获取元素位置

# 【必会】封装运动函数

# 【必会】绑定事件和解除事件的区别

# 【必会】谈谈事件委托的理解?

# 【必会】JavaScript 中的定时器有哪些?他们的区别及用法是什么?

# 【必会】比较 attachEvent 和 addEventListener?

# 【必会】document.write 和 innerHTML 的区别?

# 【必会】什么是 window 对象?什么是 document 对象?

# 【必会】Js 拖动的原理?

# 【必会】描述浏览器的渲染过程,DOM 树和渲染树的区别

# 【必会】如何最小化重绘(repaint)和回流(reflow)

# 【必会】typeof 和 instanceof 区别

# 【必会】js 使用 typeof 能得到的哪些类型?

# 【必会】解释一下什么是回调函数,并提供一个简单的例子?

# 【必会】什么是闭包?

# 【必会】什么是内存泄漏

# 【必会】哪些操作会造成内存泄漏?

# 【必会】JS 内存泄漏的解决方式

# 【必会】说说你对原型(prototype)理解

# 【必会】介绍下原型链(解决的是继承问题吗)

# 【必会】常见的 js 中的继承方法有哪些

# 【必会】介绍 this 各种情况

# 【必会】数组中的 forEach 和 map 的区别?

# 【必会】for in 和 for of 的区别

# 【必会】call 和 apply,bind 的区别

# 【必会】EventLoop 事件循环机制

# 【必会】js 防抖和节流

# 【必会】new 操作符具体干了什么呢?

# 【必会】用 JavaScript 实现冒泡排序。数据为 23、45、18、37、92、13、 24

# 【必会】用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组并 排序

# 【必会】已知数组 var stringArray = [“This”,“is”, “Baidu”,“Campus”], Alert 出”This is Baidu Campus”

# 【必会】已知有字符串 foo=”get-element-by-id”,写一个 function 将其 转化成驼峰表示法”getElementById”

# 【必会】有 这 样 一 个 http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段 JS 程序提取 URL 中的各个 GET 参数(参数名和参数个数不确定),将 其按 key-value 形式返回到一个 json 结构中,如{a: "1", b: "2", c: "", d: "xxx", e: undefined}

# 【必会】输出今天的日期,以 YYYY-MM-DD 的方式,比如今天是 2014 年 9 月 26 日,则输出 2014-09-26

# 【必会】把两个数组合并,并删除第二个元素。

# 【必会】写一个 function,清除字符串前后的空格。(兼容所有浏览器)

# 【必会】截取字符串 abcdefg 的 efg

# 【必会】判断一个字符串中出现次数最多的字符,统计这个次数

# 【必会】将数字 12345678 转化成 RMB 形式 如: 12,345,678

# 【必会】split()和 join()的区别?

# 【必会】JavaScript 中如何对一个对象进行深度 clone?

# 【必会】js 数组去重,能用几种方法实现

# 【必会】谈谈你对 Javascript 垃圾回收机制的理解?

# 【必会】class 和普通构造函数有何区别?

# 【必会】JS 里垃圾回收机制是什么,常用的是哪种,怎么处理的?

# 【了解】WebSocket和HTTP的区别

# 【了解】怎么禁止js访问cookie?

# 【了解】谈谈你对AMD、CMD的理解

# 【了解】xml和json的区别

# 【了解】src 和 href 的区别是?

# 【了解】Js 延迟加载的方式有哪些?

# 【了解】IE 与标准事件模型有哪些差别?

# 【了解】什么是进程、什么是线程、它们之间是什么关系

# 【了解】什么是任务队列?

# 【了解】栈和队列的区别?

# 【了解】栈和堆的区别?