前端知识学习03
1.null和undefinded区别:
null 表示一个对象被定义的,值为"空值"
- 作为函数的参数,表示该函数的参数不是对象
- 作为对象原型链的终点
undefined
- 如果变量被声明,但是没有赋值,就等于undefined
- 调用函数时,应该提供的参数没有提供,该参数等于undefined
- 对象没有赋值的属性,该属性的值为undefined
- 函数没有返回值时,默认返回undefined
2.判断数组和对象
- Array.isArray([])
- [] instanceof Array
- Object.propertype.toString.call([])
- [].constructor
3.跨域问题
- jsonp :只限于get请求
- 设置请求头:Object.stHeader('Access Allow Contral Origin','*')
- Proxy代理
4.重绘与回流
- 重绘(repaint):渲染树节点发生改变,但是不影响节点在页面中的空间位置及大小。例如div节点中的背景颜色,字体颜色发生改变,会引起重绘。
- 回流(reflow):也叫做重排,当渲染树节点的变化引起节点位置及大小发生变化的时候,需要重新生成渲染树,重新布局,即回流。
- 回流一定会引起重绘。
5. == 和 ===符号
- == 会进行类型转换,然后进行值判断
- === 会判断值和类型
代码成就万世基积沙镇海
梦想永在凌云意意气风发