1--面试总结-js深入理解,对象,原型链,构造函数,执行上下文堆栈,执行上下文,变量对象,活动对象,作用域链,闭包,This

    1. Javascript 是一种单线程编程语言,这意味着它只有一个调用栈,call Stack(调用栈 ,,先入后出)
      • 核心:对象,原型链,构造函数,执行上下文堆栈,执行上下文,变量对象,活动对象,作用域链,闭包,This
    2. js原型链?
      • 定义
        • 原型对象也是简单的对象并且可以拥有它们自己的原型,如果一个原型对象的原型是一个非null的引用,那么以此类推,这就叫做原型链
        • 原型链是一个用来实现继承和共享属性的有限对象链
        • 考虑到这么一个情况,我们拥有两个对象,他们之间只有一个小部分不同,其他部分都相同。显然,对于一个设计良好的系统,我们将会重用相似的功能/代码,而不是在每个单独的对象中重复它。在基于类的系统中,这个代码重用风格叫做类继承-你把相似的功能放入类A中,然后类B和类C继承类A,并且拥有他们自己的一些小的额外的变动。
      • 为什么要有原型链
        • 1、继承,
        • 2、数据共享,
        • 3、代码精简,代码重用
      • 原型链的终点是null
    3. 构造函数
      • 定义:通常情况下需要对象拥有相同或者相似的状态结构(也就是相同的属性集合),赋以不同的状态值。在这个情况下我们可能需要使用构造函数,其以指定的模式来创造对象。
      • 除了以指定模式创建对象之外,构造函数也做了另一个有用的事情,它自动的为新创建的对象设置一个原型对象。这个原型对象存储在ConstructorFunction.prototype属性中
上一篇:javascript中函数的执行环境、作用域链、变量对象与活动对象


下一篇:javascript活动对象的理解——伪单例模式