js 参数传递方式:按值传递

来源:互联网 发布:数据分析发展史 编辑:程序博客网 时间:2024/05/22 02:04

访问变量有按值和按引用两种方式,
基础数据类型按值访问,引用数据类型按引用(即指针或地址)访问。
但参数只能按值传递,
在向参数传递基本类型的值时,被传递的值会被复制给命名参数,引用类型时,传递的是它指针内存储的值,而并非这个指针地址。
借用网上的一个例子

function setName(obj){    obj.name="nick";    console.log('第一次'+obj);  obj=new Object();    // 此处实例化一个新的对象,拥有一个新的指针,这个对象为局部变量  console.log('第二次'+obj);  // 给这个新的对象添加属性  obj.name="greg";      console.log('第三次'+obj);}  var person=new Object();  setName(person);  console.log('第四次'+person.name);  第一次nick第二次undefined第三次greg第四次nick

由此可以证明是按值传递,若是按引用传递,则第三次和第四次应该结果一样

原创粉丝点击