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

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