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

      1. Javascript 是一种单线程编程语言,这意味着它只有一个调用栈,call Stack(调用栈 ,,先入后出)
        • 核心:对象,原型链,构造函数,执行上下文堆栈,执行上下文,变量对象,活动对象,作用域链,闭包,This
      2. js原型链?
        • 定义
          • 原型对象也是简单的对象并且可以拥有它们自己的原型,如果一个原型对象的原型是一个非null的引用,那么以此类推,这就叫做原型链
          • 原型链是一个用来实现继承和共享属性的有限对象链
          • 考虑到这么一个情况,我们拥有两个对象,他们之间只有一个小部分不同,其他部分都相同。显然,对于一个设计良好的系统,我们将会重用相似的功能/代码,而不是在每个单独的对象中重复它。在基于类的系统中,这个代码重用风格叫做类继承-你把相似的功能放入类A中,然后类B和类C继承类A,并且拥有他们自己的一些小的额外的变动。
        • 为什么要有原型链
          • 1、继承,
          • 2、数据共享,
          • 3、代码精简,代码重用
        •  原型链的终点是null
      3. 构造函数
        • 定义:通常情况下需要对象拥有相同或者相似的状态结构(也就是相同的属性集合),赋以不同的状态值。在这个情况下我们可能需要使用构造函数,其以指定的模式来创造对象。 
        • 除了以指定模式创建对象之外,构造函数也做了另一个有用的事情,它自动的为新创建的对象设置一个原型对象。这个原型对象存储在ConstructorFunction.prototype属性中
  • 相关阅读:
    添加活动记录的小坑
    用windows的批处理文件批量更改文件后缀
    js日期的初始化的格式
    对象的继承
    关于换行字符的问题
    js获取dom对象style样式的值
    判断邮箱是否合法
    Python控制函数运行时间
    如何用python编写一个计时器的程序
    TF-IDF算法介绍及实现
  • 原文地址:https://www.cnblogs.com/janice-jia/p/11789724.html
Copyright © 2011-2022 走看看