理解闭包必须理解以下几点:
1.函数嵌套函数
2.函数内保持对上层作用域的引用
3.函数可以在其定义的作用域外进行访问
4.闭包是由该函数和其上层执行上下文共同构成
闭包的作用:
闭包最大用处有两个:在函数外可以读取函数内部的变量;让这些变量的值始终保持在内存中。
案例1:

案例2:

案例3:

原型:
属性:prototype(原型)
每个函数对象(Function.prototype除外)都有一个prototype属性(这个属性指向一个对象即 原型对象)
案例:




属性:_ _ proto _ _ (原型) (维护原型链的)
每个对象都有一个隐藏属性_ proto _,用于指向创建它的构造函数的原型


继承:
demo1 构造函数继承(对象冒充继承)
原理:调用父类构造函数,并改变其中的this

原型链继承
原理:将原型对象链接到另一个对象实现继承(改变原型的指向)





博客主要介绍了闭包、原型和继承的相关知识。闭包需满足函数嵌套、保持上层作用域引用等条件,其作用是可在函数外读取内部变量并让变量值存于内存。还介绍了原型的prototype和__proto__属性,以及构造函数继承和原型链继承的原理。
203

被折叠的 条评论
为什么被折叠?



