美高梅游戏平台网站JavaScript深入之参数按值传递

来源:http://www.sh-fengwen.com 作者:瘦身美容 人气:140 发布时间:2019-11-26
摘要:JavaScript 深入之参数按值传递 2017/05/23 · JavaScript美高梅游戏平台网站,· 电子游戏美高梅网址,参数 原文出处: 冴羽    在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数: 定

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深入之变量对象

下一篇:没有了

最火资讯