摘要: 一.JS闭包 1.定义: 闭包是一个闭合容器,我们可以认为闭包是一个对象{key:value} 2.闭包形成条件: 缺一不可: 函数嵌套 内部函数引用外部函数局部变量 外部函数调用 函数嵌套 内部函数引用外部函数局部变量 外部函数调用 3.作用: 延长外部函数局部变量的声明周期 从外部访问函数内部的 阅读全文
posted @ 2019-12-07 22:48 All_just_for_fun 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一.JS变量提升 1.当浏览器引擎解析js代码时,将js中的所有一开始就是var声明的和function声明的都提升到全局。此时又叫全局作用域 注意:undefined和is not defined是不一样的。 undefined:声明了该变量但是调用时没有定义值 is not defined:没有 阅读全文
posted @ 2019-12-07 19:18 All_just_for_fun 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 一.JS中的继承 ES6之前由于没有extends属性我们必须通过构造函数+原型对象模拟实现继承,被称为组合继承。 ES6之前:借用父构造函数继承属性 ES6之前:借用父构造函数+原型对象继承方法 阅读全文
posted @ 2019-12-07 15:01 All_just_for_fun 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一.原型对象 对象分为: 普通实例对象 函数对象 结论: 函数对象的prototype属性就是原型对象,原型对象也是一个实例对象。 函数对象有prototype属性,实例对象有__proto__属性。如果属性前面和后面都有两个下划线则该属性为私有属性不可以修改。 函数对象的prototype属性等价 阅读全文
posted @ 2019-12-07 00:13 All_just_for_fun 阅读(244) 评论(0) 推荐(0) 编辑