美文网首页
参数传递和作用域

参数传递和作用域

作者: 九万里者 | 来源:发表于2017-06-05 22:09 被阅读0次

function setN (obj) {
obj.name = "Jim";
};
var person = new Object();
setN(person);
console.log(person.name);//Jim
person对象指向在堆区中只有一个,而且是全局对象。所以当内部obj添加属性时,函数外部的person对象也添加了改属性。

function steN2 (obj) {
obj.name = "Jim";
obj = new Object();
obj.name = "cpw";
};
var person = new Object();
setN2(person);
console.log(person.name);//cpw
在内部从写obj时,这个变量引用就是一个局部对象,而这个局部对象会随着函数的结束而销毁。此时,原始的引用任然保持不变。

相关文章

  • 参数传递和作用域

    function setN (obj) {obj.name = "Jim";};var person = new ...

  • 函数的call、apply和bind方法

    call、apply作用相同只是传递参数的方式不同。 更改this指向,从而扩充了函数作用域 调用函数 传递参数 ...

  • Python函数复习

    本章重点: 掌握函数参数传递 变量的作用域 lambda函数 函数定义: 一、变量的作用域 作用域顾名思义是指变量...

  • JS回顾变量、作用域、内存问题

    基本类型和引用类型的值属性的动态复制变量值传递参数检测类型 执行环境与作用域延长作用域链没有块级作用域声明变量提升...

  • [Erlang开发之路]回顾总结四、数据存储与共享

    一、方法 数据共享的方法如下: 参数传递 ETS DETS DICT(进程字典) 二、作用域 参数传递:在函数间共...

  • 闭包

    js的作用域分为全局作用域,和函数作用域, 内部作用域可以访问外部作用域的函数参数,外部不能访问内部函数的变量和参...

  • js中经典问题讲解

    1.传递参数是按值传递还是按引用传递? 苏墨橘的回答JS是按值传递还是按引用传递? 2.执行环境及作用域 《jav...

  • js变量提升

    变量进入作用域方式 1.语言内置:所有的作用域都有 this 和 arguments2.形式参数:函数的形式参数会...

  • 闭包

    作用域和作用域链 当某个函数被调用时,会创建一个执行环境及相应的作用域链。然后,使用argument和其他命名参数...

  • 任务五——task06

    type=hidden隐藏域有什么作用? 举例说明 隐藏表单,一般用来传递参数,又不想让用户看到,相对于其他传递参...

网友评论

      本文标题:参数传递和作用域

      本文链接:https://www.haomeiwen.com/subject/mmuwfxtx.html