类型 |
复制 |
传递 |
比较 |
数字 |
传值 |
传值 |
传值 |
布尔 |
传值 |
传值 |
传值 |
字符串 |
不可变 |
不可变 |
传值 |
对象 |
传址 |
传址 |
传址 |
function myObject(name){
this.name=name;
}
var o1=new myObject("o1");
var o2=o1;
alert("o1.name="+o1.name);
alert("o2.name="+o2.name);
alert(o1==o2)
o2.name="o2"
alert("o1.name="+o1.name);
alert("o2.name="+o2.name)
alert(o1==o2)
结果为:
- o1
- o1
- true
- o2
- o2
- true
function myObject(name){
this.name=name;
}
var o1=new myObject("o1");
function changeName(o){
o.name="o";
}
changeName(o1);
alert(o1.name);
结果为:
- o
例:
var a={};
var b={}
function create(){
var text={"name":"text"};
a.text=text;
b.text=text;
}
create()
alert(a.text.name);
alert(b.text.name)
结果:
text,text
如果a对象修改了text.name的值,那么b中的text.name也会改变
var a={};
var b={}
function create(){
var text={"name":"text"};
a.text=text;
b.text=text;
}
create()
alert(a.text.name);
a.text.name="a"
alert(b.text.name)
结果为:
text,a
而对于普通变量情况则不一样
var a={};
var b={}
function create(){
var text=10;
a.text=text;
b.text=text;
}
create()
alert(a.text);
a.text=15;
alert(b.text)
结果为:
10,10
分享到:
相关推荐
介绍了变量的作用域,传值,传址的一些简单使用,有需要的朋友可以参考一下
主要介绍了javascript的变量、传值、传址、参数之间关系的相关资料,需要的朋友可以参考下
frame与frame之间如何用JavaScript传值
一门编程语言的核心是数据结构,粗略来讲,可以把数据结构分成不可变类型(immutable)和可变类型(mutable)。
主要介绍了JavaScript实现在页面间传值的方法,涉及javascript传值的技巧,非常具有实用价值,需要的朋友可以参考下
javascript的页面传值。值得下载!
javascript静态页面传值的三种方法 带例子
很多时候都要用jsp利用session进行传值 现在静态网页也可以进行同样的操作。希望能帮到大家。
javascript 两个页面之间传值 使用window.open()
js实现页面与页面之间传值, js利用地址栏URL传值, 利用H5 Web 存储 传值, 利用JavaScript Cookie存储 传值
对于“JavaScript 函数参数是传值(byVal)还是传址(byRef)”这个问题,普遍存在一个误区:number,string等“简单类型”是传值,Number, String, Object, Array等“复杂类型”是传址。这样不对吗?为什么会有这样的...
javascript和jsp面之间的传值.docx
javascript和jsp页面之间的传值.docx
js脚本如何访问服务器控件的值 服务器控件如何取js中变量的值 如何遍历界面上所有TextBox元素 让dropdownlist选择到指定项
javascript 实现提示像google提示的东西
本实例介绍的是如何把值从父窗口和子窗口之间进行相互传递,而且介绍了两种方式都可以实现效果.