Day 3 知识点概要

  1. 函数arguments属性
    • 只有函数才有arguments属性,这样可以传多个参数
    • arguments是伪数组:具有数组length属性,按照索引方式进行存储,但是没有数组的一些方法,如pop,push
  2. 作用域
    • es6以前没有块作用域,即if{}这种作用域,只有全局作用域(整个script标签)和局部作用域(函数内)
  3. 预解析
    • 变量声明和函数声明会提前至当前作用域的最顶部,但是变量赋值和函数调用不会。
  4. 对象
    1. 创建方法:
      1. {}
      2. new Object()
      3. new 构造函数()
        • 构造函数首字母大写,但只是程序员潜规则,小写也能被识别为构造函数,只要里面有this。
        • new关键字执行过程:
          1. 在内存中创建一个空的对象
          2. this会指向刚才创建的空对象
          3. 执行构造函数里面的代码 给这个空对象添加属性和方法
          4. 返回这个对象
    2. 遍历
      • for key in obj

本文章使用limfx的vscode插件快速发布