1 概念类
- 数据类型
1 | 基本数据类型:Number String Null Boolean Undefind Symbol |
- 内置函数
1 | OBject Array Boolean Number Srting Function Date RegExp Error |
- this 的使用场景
1 | 在构造函数中使用 ===> 构造函数本身 |
- 同步和异步的区别并举例
1 | 同步会阻塞代码,异步不会 alert是同步 setTimeout是异步 |
- 原型和原型链
1 | 原型: js中的对象分为两种,普通对象Object和函数对象Function |
- 闭包
1 | 闭包是能够读取到其他函数内部变量的函数,也可以理解成定义在一个函数内部的函数 |
- 同源策略(跨域)
1 | 跨域是什么:实际上就是一个网站不能执行其他网站上的网址,是由浏览器同源策略造成的,是浏览器对js施加的安全限制 |
-
#2 常用
- 列举三种强制类型转换和两种隐式类型转换
1 | parseInt(),parseFloat(),Number() //强制 |
- 阻止冒泡默认
1 | e.preventDefault() //默认 |
- ==和===区别
1 | == 会自动转换类型 === 不会 |
- null 和 undefind 的区别
1 | null是表示一个空的对象,转为数值为0,undefind表示一个空的原始值,转为数值为NAN |
- ajax 请求
1 | 创建一个xhr对象 var xhr = new XmlHttpRequest() |
- cookie localStorage sessionStorage
1 | // 与服务器的交互 |
- 数组去重
1 | //最简单去重 (用indexof查询) |
- 获取字符串出现最多的值及次数
1 | function(str){ |
- ul 中含有多个 li 元素,点击 li 分别弹出对应的序号
1 | // html |
- 解析 url 参数
1 | // split |
- PxToRem
1 | <script> |
- 判断数据类型
1 | typeof |
- 判断数组内包含某个元素
1 | ARR.includes(${ITEM}); |
- 深拷贝
1 | // 万金油方式 |