xml地图|网站地图|网站标签 [设为首页] [加入收藏]

美高梅游戏网站

当前位置:美高梅游戏网站 > 美高梅游戏网站 > JavaScript深入之参数按值传递

JavaScript深入之参数按值传递

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-11-19 14:59

JavaScript 深入之参数按值传递

2017/05/23 · JavaScript · 参数

原文出处: 冴羽   

在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数:

定义

在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数:

ECMAScript中所有函数的参数都是按值传递的。

什么是按值传递呢?

也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。

ECMAscript中所有函数的参数都是按值传递

按值传递

举个简单的例子:

var value = 1; function foo(v) { v = 2; console.log(v); //2 } foo(value); console.log(value) // 1

1
2
3
4
5
6
7
var value = 1;
function foo(v) {
    v = 2;
    console.log(v); //2
}
foo(value);
console.log(value) // 1

很好理解,当传递 value 到函数 foo 中,相当于拷贝了一份 value,假设拷贝的这份叫 _value,函数中修改的都是 _value 的值,而不会影响原来的 value 值。

按值传递

也就是,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样

var value = 1;
function foo(v) {
    v = 2;
    console.log(v); //2
}
foo(value);
console.log(value) // 1

当传递value给函数foo的时候,相当于拷贝一份value给foo假设拷贝的那份叫v,函数中修改的都是v,不会一项原来的value值

本文由美高梅游戏网站发布于美高梅游戏网站,转载请注明出处:JavaScript深入之参数按值传递

关键词:

上一篇:JavaScript 深入之类数组对象与 arguments

下一篇:没有了