理解闭包必须理解以下几点:
1.函数嵌套函数
2.函数内保持对上层作用域的引用
3.函数可以在其定义的作用域外进行访问
4.闭包是由该函数和其上层执行上下文共同构成
闭包的作用:
闭包最大用处有两个:在函数外可以读取函数内部的变量;让这些变量的值始终保持在内存中。
案例1:
案例2:
案例3:
原型:
属性:prototype(原型)
每个函数对象(Function.prototype除外)都有一个prototype属性(这个属性指向一个对象即 原型对象)
案例:
属性:_ _ proto _ _ (原型) (维护原型链的)
每个对象都有一个隐藏属性_ proto _,用于指向创建它的构造函数的原型
继承:
demo1 构造函数继承(对象冒充继承)
原理:调用父类构造函数,并改变其中的this
原型链继承
原理:将原型对象链接到另一个对象实现继承(改变原型的指向)