这篇文章主要为大家详细介绍了JavaScript数据操作:原始值和引用值的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var n = 123, a, b = [], c = {};
a = n; // 复制数字123
b[0] = n; // 复制数字123
c.x = n; // 复制数字123
(a == b[0]) && (a == c.x) && (b[0] == c.x) && alert("复制的值都是相等的"); // 检测它们的值都是相等的
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var a = 123; // 原来的值
function f(x){
x = x + x;
}
f(a); // 调用函数修改传递的值
alert(a); // 查看变量a的值是否受影响,返回值为123,说明没有变化
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var a = [1,2,3]; // 赋值数组引用
b = a; // 复制值
b[0] = 4; // 修改变量b中第一个元素的值
alert(a[0]); // 返回4,显示变量a中第一个元素的值也被修改为4
var a = [1,2,3]; // 赋值数组引用
b = a; // 复制值
b = 4; // 为变量b重写赋值
alert(a[0]); // 变量a的内容保持不变
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var a = [1,2,3];
function f(x){
x[0] = 4; // 在函数中修改参数值
}
f(a); // 传递引用值
alert(a[0]); // 返回4,原值发生变化
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var a = [1,2,3];
function f(x){
x = 4; // 在函数中修改参数值
}
f(a); // 传递引用值
alert(a[0]); // 返回1,原值不会发生变化
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var a = new Number(1); // 引用值a
var b = new Number(1); // 引用值b
var c = a; // 把a的引用赋值给c
alert(a==b); // 返回false
alert(a==c); // 返回true
/**
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var s = "abc"; // 字符串,值类型数据
var o = new String(s); // 字符串对象,被装箱后的字符串
function f(v){ // 运算函数
v.toString = function(){ // 修改参数的方法toString()
return 123;
};
}
f(s); // 传入值
alert(s); // 返回字符串"abc",说明运算没有对原数据造成影响
f(o); // 传入引用
alert(o); // 返回数值123,说明运算已经影响到原数据的内部结构
值类型是以实际值参与运算的,因此与原数据没有直接联系。而引用型以引用地址参与运算,计算的结果会影响到引用地址所关联的堆区数据块。但是,有一点例外,对于JavaScript的字符串来说,它的操作方法就比较复杂,详情请google!
本文来自:http://www.q1010.com/174/2576-0.html
注:关于JavaScript数据操作:原始值和引用值的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:数据操作
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。