JS高程笔记7

          复制变量值

值类型的复制变量值:

图片发自简书App

上图中以num2为变量名的变量,其变量值是通过复制num1的变量值得到的。换而言之,num2和num1在内存中都储存着数值5,且前者是后者的副本。

图片发自简书App



引用类型的复制变量值:

图片发自简书App

上图中,以obj2为变量名的变量,其变量值同样是通过复制obj1的值得到的,但是复制的结果不是储存在内存中的一个对象,而是一个指针,这个指针指向obj1的值。这样一来,obj1与obj2在引用访问时,其实是对同一个储存在内存中的对象的引用进行操作。

图片发自简书App

                   参数传递

函数的局部变量:包括函数的参数,函数内部被创建的变量。函数的局部变量都会在函数执行完毕后被立即销毁。

函数参数的传递特点:按值传递(变量传递方式有两种,按值传递和按引用传递)。按值传递的基础是变量值的复制,如果函数外部的变量,类型是值类型,就把它的值复制给函数的参数。如果函数外部的变量,类型是引用类型,就把一个指向该变量值(一个内存中的对象)的指针复制给函数的参数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容