值传递是单向的传递,只能由实参传递给形参,而不能由形参传递给实参,因为值传递的数据,地址和值是一个内容,所以修改形参的数据不会影响到实参的数据。所以形参的改变不会影响到实参.
值传递就是在函数调用中函数内部开辟了空间,结果函数没有改变到外面a和b的值;
function fn(i,j){
var x;
x = i;
i = j;
j = x;
}
var a = 123;
var b = 456;
fn(a,b);
console.log(a,b);

引用类型传递可以通过改变形参而改变实参。只要任何一个变量指向同一个空间,那么该变量都可以去操作该空间的值;
function fn(b){
var c;
c = b[0];
b[0] = b[1];
b[1] = c;
}
var a = [1,2]
fn(a);
console.log(a[0],a[1]);

形参如果是一个基本数据类型,形参的改变对实参没有影响;
形参如果是一个引用数据类型,形参的改变会直接影像实参。

js函数传参时:值传递和引用传递的区别相关推荐

  1. JS函数传参时:值传递与引用传递的区别

    JS函数传参时:值传递与引用传递的区别 一.先分析基础数据与复杂数据的区别 : 基本数据类型:Undefined.Null.Boolean.Number.String 引用数据类型:对象 如:var ...

  2. 论JS函数传参时:值传递与引用传递的区别

    JS函数传参时:值传递与引用传递的区别? 值传递:值传递的数据为基本数据类型,基本数据类型在内存中存放的是数值本身:值传递为单向传递,只能由实参传递给形参. 引用传递:引用传递的数据为复杂数据类型,复 ...

  3. JS中函数传参按照值传递

    ES语法中所有函数的参数都是按值传递的. 探讨函数参数按值传递问题: //1.参数被赋值为原始值 function add(num){num += 10;return num; } let count ...

  4. python调用函数传参时、有默认值的在中间 报错了_python的大坑:使用空列表作为默认参数,让我怀疑遇到了灵异代码...

    在python中,不要使用列表或者其他可变类型的数据容器作为默认参数.否则你很可能会遇到奇奇怪怪的问题. 如果你在调用某一个函数时,传了同样的参数,手动执行,每次结果都正确.但是用循环遍历重复多次执行 ...

  5. js函数 传参 解密

    js 中的函数我们用了太多太多次了,但是关于函数的参数今天还是要说道说道. 1.js函数的参数分为两种,一种是显示参数,一种为隐式参数. 显示参数:在函数定义时列出 隐式参数:在函数调用时传递的参数值 ...

  6. js 函数传参实参包含路径“\”处理

    var test = "D:\blockchain\webapps\uxdm\WEB-INF\classes\com";                    //包含路径的实参 ...

  7. Java深入学习系列之值传递Or引用传递?

    我们来看一个新手甚至写了多年Java的朋友都可能不是十分确定的问题: 在Java方法传参时,究竟是引用传递还是值传递? 为了说明问题, 我给出一个非常简单的class定义: public class  ...

  8. C++ 传参时传内置类型时用传值(pass by value)方式效率较高

    来源:唐磊的个人博客<C++ 传参时传内置类型时用传值(pass by value)方式效率较高> 在<Effective C++>里提到对内置(C-like)类型在函数传参时 ...

  9. 函数传参字典_Python 函数参数解包

    做一个简单.明亮.快乐的手艺人. 函数参数解包(Function Argument Unpacking)是在函数传参时将iterable参数对象中的元素解包出来的一种技术. 想象一个场景,当函数所有实 ...

最新文章

  1. 再有人问你MySQL是如何查询数据的,请把这篇文章甩给他!
  2. IBM发布迄今最强的量子处理器,面向商业和科研用途
  3. 你真的会搜索?低效的你简直在浪费生命(三)(终结篇)
  4. jpa 分页 排序 过滤_使用JPA标准@ViewScoped通过分页,过滤和排序进行Primefaces DataTable延迟加载...
  5. CPU 是如何执行任务的
  6. 使用控件设计窗体 上 布局主窗体 添加标签与文本框控件
  7. orm mysql_PHP基于ORM方式操作MySQL数据库实例
  8. 教程 | MySql都会了,确定不学习一下MyCat分片?
  9. C#面试题(.net开发人员必备)
  10. 【Docker】安装并测试安装成功
  11. html用什么打开swf文件怎么打开,swf文件用什么打开,详细教您打开swf文件的操作...
  12. java数组按大小排序_Java数组排序
  13. html embed自动播放,embed嵌入多个优酷视频并自动播放
  14. k8s笔记20--基于 K8S 的 cicd 概述
  15. oracle查询当前归档scn_Oracle查询归档日志
  16. jquery 录屏_Fundebug录屏插件更新至0.6.0
  17. 自然语言生成技术现状调查:核心任务、应用和评估(2)
  18. redis查看某一个key的大小_redis查询key的内存大小
  19. 【深度学习】BERT变体—BERT-wwm
  20. SpringBoot定时器+文件Md5码实现文件变动检测

热门文章

  1. 按键扫描(线反式) C51
  2. “人工生命”有了温度:小冰第九代正式发布
  3. 闲人闲谈PS之三十七——工程进度可视化的探索
  4. 【小程序】微信小程序开发流程
  5. c语言代码实现杀掉excel进程,C# 获取进程退出代码的实现示例
  6. onenote导入html文件,如何批量导入 Windows 的文件夹树状结构和 HTML 文件到 OneNote 里...
  7. 长沙市实验中学G1903班在湖南省智慧教育装备展示体验中心开展暑假社会实践活动.
  8. win10给右键新建文件类型添加内容
  9. mysql用户分配权限
  10. 电脑打开/安装软件都是问号或者乱码无法看清的·解决方式