变量,作用域,内存空间

1.java中的变量中保存的值,分为两种:

1)基本类型--保存在栈内存中;

2)引用类型(对象)--保存在堆内存中

2.确定一个值是哪种基本类型,可以使用typeof

确定一个值是是哪种引用类型,可以使用instanceof

3.所有的变量都存在于一个执行环境中(作用域),这个执行环境决定了变量的生命周期和哪一部分代码可以访问该变量;

  1)执行环境分为:全局环境和函数执行环境(局部环境);

  2)每次进入一个新的执行环境,都会创建一个用于搜索变量和函数(标识符)的作用域链;

  3)函数的局部环境有权限访问父环境和全局环境的变量,反之则不行;

  4)变量的执行环境用于确定何时释放内存;

原文地址:https://www.cnblogs.com/drsky/p/5388536.html