考点1:闭包
问题:说说你对闭包的理解,闭包有什么优缺点
答:闭包就是一个函数中套了一个函数,子函数可以访问外部函数(父函数)的变量。优点:模仿块级作用域,封装私有变量,缺点:封装大量的变量容易使内存泄露
考点2:作用域
问题:什么是作用域
答:作用域就是独立的空间,防止内存泄露,不会暴露出去,作用域最大用处就是隔绝变量,不同作用域不会干扰各自的变量(全局变量:使用var声明变量,就是全局变量,在页面的任何位置都能使用,除函数以外;局部变量:在函数内部声明的变量,就是局部变量,在外面是使用不到的)
考点:原型和原型链
问题:什么是原型和原型链
答:原型:每一个javascript对象(除null外)创建的时候,都会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型中’继承’属性。原型链:而原型也存在与自身相关的原型1,原型1也会存在原型2,原型的祖宗是null,这样形成链式结构称之为原型链