Please enable JavaScript.
Coggle requires JavaScript to display documents.
JavaScript 声明变量 (全局对象 (window, self:在浏览器环境中随处可用,包括 Web Workers。但是 Node.js…
JavaScript 声明变量
全局对象
window
self:在浏览器环境中随处可用,包括 Web Workers。但是 Node.js 不支持它。
global:仅在 Node.js 中可用。
变量提升
提升意味着一个构件会移动到作用域启始位置,而不管它位于作用域哪个位置
变量声明(例如通过const)则没有变量提升
可调用值
普通函数
实函数:通过函数调用调用。这是大多数编程语言认为简单的
函数
。
方法:存储在属性中,通过方法调用调用
构造函数 / 类:通过new调用。
专业功能是普通功能的专用版本。
他们每个人只扮演一个角色专用版本
箭头函数
只能是一个真正的函数
const arrow = () => { return 123 };
方法
只能是一种方法
const obj = { method() { return 'abc' } };
类
只能是构造函数:
class MyClass { }
const inst = new MyClass();
const 常量(不可变变量
你必须立即给它初始化 (赋值)
const只是表示这种 binding(变量名和值之间的关联)是不可变。值本身可能是可变,
闭包
闭包是一个函数加上与 “出生地” 存在的变量的连接。
维持这种连接 让函数自由变量的值可被访问。
let 可变变量