当前位置:Gxlcms > JavaScript > 如何理解javascript中的类型、传参和执行环境

如何理解javascript中的类型、传参和执行环境

时间:2021-07-01 10:21:17 帮助过:21人阅读

基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的。

(1)值类型:数值、布尔值、null、undefined。
(2)引用类型:对象、数组、函数。

如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间。由于这种值的大小不固定(对象有很多属性和方法),因此不能把他们保存到栈内存中。但内存地址大小是固定的,因此可以将内存地址保存在栈内存中。

输出; </script>

简而言之,堆内存存放引用值,栈内存存放固定类型值。

复制变量值

再看下面这个例子:

由以上可以得出:在变量复制方面,基本类型和引用类型也有所不同,基本类型复制的是值本身,而引用类型复制的是地址。

传递参数

ECMAScript中,所有函数的参数都是按值传递的,

输出20(这里输出10) </script>

javascript没有按引用传递的,如果存在引用传递的话,那么函数内的变量将是全局变量,在外部也可以访问。但这明显是不可能的。

执行环境

执行环境是javascript中最为重要的概念之一,执行环境定义了变量或函数有权访问其他数据。

全局执行环境是最外围的执行环境,在web浏览器中,全局执行环境是window对象,因此,所有的全局变量的函数都是作为window的属性和方法创建的。


当执行环境内的代码执行完毕后,该环境被销毁,保存其中的变量和函数也随之销毁,如果是全局环境,需所有程序执行完毕或网页完毕后才会销毁。

去掉var的局部变量

通过传参,也是局部变量

函数体内还包含函数,只有这个函数才可以访问内一层的函数

可以通过如下方法进行访问:

以上就是如何理解javascript中的类型、传参和执行环境的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行