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