在内存中可读的, 可传递的保存了特定信息的'东西', 本质就是0101二进制数据
具有可读和可传递的基本特性
一切皆数据, 函数也是数据
在内存中的所有操作(算术运算,逻辑运算,赋值,调用函数传参)的目标...(方法)
显式原型与隐式原型
每个函数function都有一个prototype,即显式原型(属性)
每个实例对象都有一个__proto__,可称为隐式原型(属性)
对象的隐式原型的值为其对应构造函数的显式原型的值...执行上下文: 动态的, 执行代码时动态创建, 当执行结束消失
联系: 执行上下文环境是在对应的作用域中的
区别1
全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。...而不是在函数调用时
全局执行上下文环境是在全局作用域确定之后, js代码马上执行之前创建
函数执行上下文是在调用函数时, 函数体代码执行之前创建
区别2
作用域是静态的, 只要函数定义好了就一直存在,...函数嵌套
内部函数引用了外部函数的数据(变量/函数), 执行函数定义就会产生闭包(不用调用内部函数)
调用外部函数
闭包的作用:
使用函数内部的变量在函数执行完后, 仍然存活在内存中(延长了局部变量的生命周期