1

js要掌握的东西。
原型 闭包声明提升基本数据类型高阶函数JSONJSONP 跨域 iframe 通信Ajax原生DOM操作(比如 逆序DOM节点)事件捕捉,捕获,冒泡,代理Array常用函数String常用函数ES5 + ES6VUE框架部分(大部分按照简历来)Angular脏检查机制手写Angular指令,知道其生命周期手动实现MVC衍生部分HTTP1/2 理解、状态码、优化、缓存控制(必考)TCP三次握手,四次挥手XSS与CSRF(必考)学习经历和方法性能优化单元测试

    1. 原型和闭包
    • 首先呢,对象都是通过函数new 创建出来的,对于直接字面量方式只是语法糖
    • 其次呢函数也是对象呢,既然是对象就得有属性。 每一个函数都有一个protype属性,而这个属性也是一个对象,就叫做原型对象,对象里有一个constructor属性指向了函数。
    • new 出来的对象有一个__proto__属性,指向了原型。所以给原型添加一个属性,对象也会有这个属性。
    • 函数也是一种对象,函数也有__proto__,函数的指向的是创建Function 函数的prototype
    • 声明的提升

    变量的声明是在浏览器开始代码的时候初始化的
    变量的赋值是在变量执行的时候进行的
    函数在声明函数的时候作用域会提升,而在表达式函数时候不会提升
    -

    闭包

    函数作为值传递,函数作为参数传递
    高阶函数
    既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。


    大橘子
    27 声望0 粉丝

    你之前学了啥跟你以后能学啥没有什么本质联系,也不代表以后不能再花时间在自己喜欢的事情上学习。