数据、内存、变量

  • 数据:存储在内存中的特定信息

    • 特点:
      • 可传递
      • 可运算
  • 内存:用来存储数据的空间(临时的)

    • 一个内存两个数据
      • 内部存储的数据
      • 地址值
    • 内存分类:
      • 栈:全局变量/局部变量
      • 堆:对象
  • 变量:可变化的量,由变量名和变量值组成

    • 每个变量都对应一个内存
  • 引用变量赋值

    • 两个引用变量指向同一个对象

instanceof

  • 表达式
    • A instanceof B —-> A: 实例对象 B: 构造函数
    • 如果B函数的prototype对象(显式原型)在A对象的原型链上,返回true,否则返回false

this绑定

call

fn.call(thisArg,arg2,arg3,…)

  • 调用函数
  • 改变函数的this指向,指向传入第一个参数,后面的参数为普通传参

apply

fn.apply(thisArg, [arg1,arg2,…])

  • 调用函数
  • 第一个参数为函数的this指向,第二个参数必须是伪数组

bind

fn.bind(thisArg,arg2,arg3,…)

  • 不会调用函数,
  • 返回一个改变this的新的函数