JS基本类型与引用类型的值与作用域
来源:互联网 发布:徐克版笑傲江湖 知乎 编辑:程序博客网 时间:2024/06/01 18:30
1.复制变量值
从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。
var num = 5;var num1 = num;
num和num1完全独立,相互操作不会影响彼此;
当复制引用类型时,这两个变量实际上引用的是一个对象。当改变一个值时将会影响到另一个变量。
var obj1 = new Object();var obj2 = obj1;obj1.name = "obj1";console.log(obj2.name);//obj1
2.参数传递
所有参数的传递都是按值传递的。也就是说把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。
function addNum(num){num++;return num;}var count = 5;var result = addNum(count);console.log(count);//5console.log(result)//6若变量为引用传递则count的值也因该为6.
引用类型同样如此。
function setName(obj){obj.name = "Obj1";obj = new Object();//===obj引用修改,原始引用未修改obj.name = "Obj2";}var person = new Object();setName(person);console.log(person.name);//Obj1如果person 是按引用传递的,那么 person 就会自动被修改为指向其 name 属性值为"Greg"的新对象。
阅读全文
0 0
- JS基本类型与引用类型的值与作用域
- 基本类型和引用类型&&执行环境与作用域
- js中基本类型与引用类型
- js 基本类型与引用类型的区别
- js 基本类型与引用类型的区别
- js 基本类型与引用类型的区别
- 在js中基本类型与引用类型的详解
- js 基本类型与引用类型的区别
- 引用类型与基本类型的区别
- 基本类型与引用类型
- 基本类型与引用类型
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- js中复制基本类型与复制引用类型值的区别
- JS 函数与作用域 引用类型对象拷贝
- 第一个只出现一次的字符
- 使用GDB调试多进程/多线程程序
- 【Java面试】Mybatis篇
- 【Python】四、Sympy——《用Python做科学计算》
- tesseract OCR 调用的方法例程,from wiki
- JS基本类型与引用类型的值与作用域
- RecyclerView精确恢复到上次的位置
- RecyclerView使用方法
- Javaweb 实战之Spring
- 【转载】Android布局讲解之FrameLayout布局
- Codeforces 814D An overnight dance in discotheque DP(树形)
- elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: property [elasticsearc
- oracle循环插入测试数据
- Firewalld