解决方案 »
- jquery多个滑动门时第一个内容不显示
- 关于用getElementsByTagName弹出[object HTMLCollection]的问题
- extjs 学习之道,不知如何下手,请多指教
- 为什么我第2次双击图片变不回来,请高手指点
- Jquery的子元素过滤选择器 的问题
- 鼠标滚动事件、等待解决!在线等。。。。。
- 下拉框(select)的onchange事件函数调用问题?(100分送一人)
- 怎樣讀取XSL中的xsl:attribute元素并數據并修改
- 各位,帮忙!!我为什么得不到我想要的值!孟兄请进!!
- chrome插件如何和服务器交互实现登陆功能
- rapid-validation怎么使用?
- 关于jquery index() 的一些疑问
举例吧:
先执行顺序
1. var person=new Object(); 比喻为天津旁边有一块地方(new 申请来的空间地址)给北京(person)了
2. setName(person); ---- 这里person和obj是指向了同一块空间,只是别名不同罢了 比喻为 给北京那块地也叫 首都(obj)
相当于同一块空间,有两个名字obj.name="Nicholas"; ---- 北京或者叫首都的那块地里有个村子(name)叫 Nicholas
obj=new Object(); ------ 又申请了一块新地方叫首都了,这个时候第一次申请的那块空间就只剩北京一个名字了,而首都这个名字给了这第二次申请的空间
obj.name="Greg"; ---- 第二次申请的空间(首都 obj)里有个村子叫Gregalert(person.name); 你问北京那个村叫啥? 答案: Nicholas
obj.name="Nicholas";
obj=new Object();
obj.name="Greg";
}
var person=new Object();
setName(person);
alert(person.name); //Nicholas
alert(obj.name);
obj.name = "Nicholas";
alert(obj === person); //true
obj = new Object();
alert(obj === person); //false
obj.name = "Greg";
}
var person = new Object();
setName(person);
alert(person.name); //Nicholas
person引用的那个对象,一开始也被obj引用。后来obj应用了另外一个对象,但是这个obj的新的引用并不会修改到person引用。
person引用的那个对象,一开始也被obj引用。后来obj应用了另外一个对象,但是这个obj的新的引用并不会修改到person引用。obj只是一个形参啊,调用setName时,obj不是被person替代了吗,obj已经没了啊。person传入函数,obj被person取代,执行person.name="Nicholas';person=new Object();person.name="Greg";啊,我的疑问再这里啊。
person引用的那个对象,一开始也被obj引用。后来obj应用了另外一个对象,但是这个obj的新的引用并不会修改到person引用。obj只是一个形参啊,调用setName时,obj不是被person替代了吗,obj已经没了啊。person传入函数,obj被person取代,执行person.name="Nicholas';person=new Object();person.name="Greg";啊,我的疑问再这里啊。
谁告诉你形参要被实参代替,谁说“代替”是你所理解的这个意思?“代替”到了你这里居然又转化为实参“取代”了形参??你的理解太丰富了!所谓的“形参要被实参代替”指的就是形参的值要被实参的值所赋予!!早和你说了函数的参数传递和“=”赋值符号是一样的意思,不明白也不看大家的回帖么?函数的参数和函数内部的局部变量是一个意思,参数传递过程就是变量的赋值过程呀亲呀个亲!
function setName(obj){
obj.name="Nicholas";
obj=new Object();
obj.name="Greg";return obj;
}
var person=new Object();
person=setName(person);
alert(person.name); //Nicholas
</script>这样就是你想要的效果吧,哈哈。