摘要:
一.JS变量提升 1.当浏览器引擎解析js代码时,将js中的所有一开始就是var声明的和function声明的都提升到全局。此时又叫全局作用域 注意:undefined和is not defined是不一样的。 undefined:声明了该变量但是调用时没有定义值 is not defined:没有 阅读全文
摘要:
一.JS中的继承 ES6之前由于没有extends属性我们必须通过构造函数+原型对象模拟实现继承,被称为组合继承。 ES6之前:借用父构造函数继承属性 ES6之前:借用父构造函数+原型对象继承方法 阅读全文
摘要:
一.原型对象 对象分为: 普通实例对象 函数对象 结论: 函数对象的prototype属性就是原型对象,原型对象也是一个实例对象。 函数对象有prototype属性,实例对象有__proto__属性。如果属性前面和后面都有两个下划线则该属性为私有属性不可以修改。 函数对象的prototype属性等价 阅读全文