es5 核心技术

课堂笔记

  1. 立即执行函数
  2. 闭包 内部函数可以访问外部函数的变量,把函数返回出去,闭包可以保护内部的变量,闭包造成内存泄漏的解决方法 === null
  3. 原型链
    • 构造函数里的属性的优先级比原型链上的要高
    • 面向对象编程的时候,JS 没有类的概念,可以用函数代替
    • new 出来的对象的 constructor 实际就是对应的那个函数
    • prototype 按引用传递的,Object.create 原型链的副本
  4. 数值、字符串、布尔类型是按值传递的;对象、数组是按引用传递的
  5. 改变 this 的方法 call apply bind(未自执行,返回的是一个函数)
  6. 函数提升(一等公民)、变量提升,函数提升的级别要比变量的高
  7. jQuery 内部有很多经典的写法,模块化编程的概念、闭包
坚持原创,坚持做个好人!