码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-11-03 23:54:44      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:核心   实现   模式   设置   原型对象   不同   null   一个   自动   

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

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

标签:核心   实现   模式   设置   原型对象   不同   null   一个   自动   

原文地址:https://www.cnblogs.com/janice-jia/p/11789724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!