Javascript中引用示例介绍

  在Javascript脚本中,参数的引用原则:引用的参数内部(如属性)可以修改,但参数对应的引用(reference)不能修改。

  一个测试例子如下:

  

复制代码 代码如下:

  <script language="javascript">

  //dosomething1,对于引用,变量本身不可以修改,但变量内部结构可以修改

  function dosomething1(a){

  a = 'try';

  }

  //测试1

  function test1(){

  var a = {a:'test',b:'is',c:'ok'};

  dosomething1(a);

  alert(a.a);

  }

  //dosomething2

  function dosomething2(v){

  v.a = v.a + '!!!'; //修改引用变量的属性,修改成功

  v = 'try'; //试图修改变量引用,修改失败

  }

  //测试2

  function test2(a){

  var a = {a:'test',b:'is',c:'ok'};

  dosomething2(a);

  alert(a.a);

  }

  test2();

  </script>