函数的运行机制 函数 运行机制 其他细节事项 代码块 //=>创建函数 function f ( ) { var a = 10 ; a += 10 ; a /= 2 ; console . log ( a ) ; } //执行函数 f ( ) ; 函数的运行机制 ,我们了解过函数即是引用类型: 在 JavaScript 中,几乎“所有事物”都是对象。 布尔是对象(如果用 new 关键词定义) 数字是对象(如果用 new 关键词定义) 字符串是对象(如果用 new 关键词定义) 日期永远都是对象 算术永远都是对象 正则表达式永远都是对象 数组永远都是对象 函数永远都是对象 对象永远都是对象 所有 JavaScript 值,除了原始值,都是对象。 那么对象的运行机制我们已经了解: 创建全局作用域(栈内存) 代码自上而下的依次执行 创建堆内存(一次执行首先遇到的是对象),生成一个内存地址(此地址是一个虚拟地址,不占用任何的空间) 对象中 属性名:属性值 在堆内存中以键值对的形式存储 创建对象变量 var 变量名 ,将创建的堆内存的内存地址与值进行关联 操作对象 obj.属性名 : 操作的对象的键,找到与之关联的堆内存,找到操作的属性,对属性值进行修改/查询 要操作的属性名在堆内存中不存在,则视为新增键值对到堆内存中。 不同的变量关联的内存地址相同,则操作的是同一个堆内存。 注意: