js要掌握的东西。
原型 闭包声明提升基本数据类型高阶函数JSONJSONP 跨域 iframe 通信Ajax原生DOM操作(比如 逆序DOM节点)事件捕捉,捕获,冒泡,代理Array常用函数String常用函数ES5 + ES6VUE框架部分(大部分按照简历来)Angular脏检查机制手写Angular指令,知道其生命周期手动实现MVC衍生部分HTTP1/2 理解、状态码、优化、缓存控制(必考)TCP三次握手,四次挥手XSS与CSRF(必考)学习经历和方法性能优化单元测试
- 原型和闭包
- 首先呢,对象都是通过函数new 创建出来的,对于直接字面量方式只是语法糖
- 其次呢函数也是对象呢,既然是对象就得有属性。 每一个函数都有一个protype属性,而这个属性也是一个对象,就叫做原型对象,对象里有一个constructor属性指向了函数。
- new 出来的对象有一个__proto__属性,指向了原型。所以给原型添加一个属性,对象也会有这个属性。
- 函数也是一种对象,函数也有__proto__,函数的指向的是创建Function 函数的prototype
- 声明的提升
变量的声明是在浏览器开始代码的时候初始化的
变量的赋值是在变量执行的时候进行的
函数在声明函数的时候作用域会提升,而在表达式函数时候不会提升
-
闭包
函数作为值传递,函数作为参数传递
高阶函数
既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。