数据、内存、变量
数据:存储在内存中的特定信息
- 特点:
- 可传递
- 可运算
- 特点:
内存:用来存储数据的空间(临时的)
- 一个内存两个数据
- 内部存储的数据
- 地址值
- 内存分类:
- 栈:全局变量/局部变量
- 堆:对象
- 一个内存两个数据
变量:可变化的量,由变量名和变量值组成
- 每个变量都对应一个内存
引用变量赋值
- 两个引用变量指向同一个对象
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的新的函数