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