js对象的引用

引用是js面向对象的基本概念之一。它是一个指向对象实际位置的指针。实际的对象肯定不会是引用。比如字符串永远是字符串,不过多个变量能够指向同一个对象。
对象可以中有多个原型属性(property)(关于更多的property可以查看:https://www.html.cn/article.asp?id=454https://www.html.cn/article.asp?id=449),其实这些属性就是对其他对象的引用。例如:

JavaScript代码
  1. //返回字符串的实际长度,?一个汉字算2个长度 ??
  2. String.prototype.len=function(){ ??
  3. ????var?str=this; ??
  4. ????return?str.replace(/[^\x00-\xff]/g,?“**”).length ??
  5. }??

例子,多个变量应用同一个对象:

?

JavaScript代码
  1. //多个变量应用同一个对象 ??
  2. var?obj=new?Object(); ??
  3. var?objB=obj; ??
  4. obj.oneproprety=true; ??
  5. alert(obj.oneproprety===objB.oneproprety);??

?例子,自修改对象:

JavaScript代码
  1. var?Items=new?Array(“1”,“2”,“3”); ??
  2. var?ItemRef=Items; ??
  3. Items.push(“4”); ??
  4. alert(“Items数组长度是:”+Items.length); ??
  5. alert(“ItemRef数组长度是:”+ItemRef.length);??

?引用指向的只能是具体的对象,当具体对象改变的时候,引用还是引用原来的对象,而不是改变后的对象。
请看例子:
?

JavaScript代码
  1. var?Items=new?Array(“1”,“2”,“3”); ??
  2. var?ItemRef=Items; ??
  3. Items=new?Array(“1”,“2”,“3”,“4”); ??
  4. alert(“Items数组长度是:”+Items.length); ??
  5. alert(“ItemRef数组长度是:”+ItemRef.length);??
赞(0) 打赏
未经允许不得转载:WEB前端开发 » js对象的引用

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏