ES5
一、基本数据类型与引用数据类型的区别
基本数据类型:值在栈区
引用数据类型:值在堆区
二、深浅拷贝
如何实现一个深拷贝
JSON 递归
三、随机函数的书写
四、变量的提升
if形成{}
局部变量不适用var声明
五、==和===区别
==值相等就可以 ===值和数据类型都相等
六、if与switch的区别
switch判断变量
switch更高效
七、array数组
1.排序:
冒泡排序
快速排序
选择排序
2.数组去重
八、string
1.substr和substring的区别:
substr(a,b),可以从下标为a的位置开始截取,一直截取到下标为b的位置,(取头取尾)
substring(a,b),可以从下标为a的位置开始截取,一直截取到下标为b-1的位置,(取头取不到尾)
2.反转字符串
九、计时器
十、BOM
location:保存当前文档信息,将URL解析为独立片段
navigator.userAgent
navigator:提供一系列属性用于检测浏览器
userAgent:浏览器嗅探和检测浏览器的类型
十一、EVENT
1.什么是事件对象
当你触发了一件事件以后,对该事件的一些描述信息
2.over out 与 enter leave区别
建议使用enter