博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript - 函数里传的是值还是引用?
阅读量:6454 次
发布时间:2019-06-23

本文共 514 字,大约阅读时间需要 1 分钟。

说明一下

JavaScript里函数传的是值还是引用?答案是都传。如果传入的参数是简单类型,如String和Number,那么传入的就是值。但如果你传入的是Object和Array,那么就是引用。

这就意味着,在函数里怎么处理简单类型,都不会影响到函数外。如果是对象和数组,在函数里做的操作就会影响到函数外边。

举几个栗子

Number

function foo(num){  num++;}var x = 0;foo(x);console.log(x); // 0

String

function foo(str){  str+='b';}var x = 'a';foo(x);console.log(x); // 'a'

Array

function foo(arr){  arr[1]++;}var x = [0, 1, 2];foo(x);console.log(x); // [0, 2, 2]

Object

function foo(o){  o.num++;}var x = {  num: 0};foo(x);console.log(x); // Object {num: 1}

结语

提问和纠错请留言。

相关:

转载地址:http://zwbzo.baihongyu.com/

你可能感兴趣的文章
dubbo问题总结
查看>>
20165320 第三周学习总结
查看>>
Struts2和Spring MVC的区别
查看>>
angular-bootstrap ui-date组件问题总结
查看>>
理解Javascript参数中的arguments对象
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
【转】正则基础之——神奇的转义
查看>>
团队项目测试报告与用户反馈
查看>>
MyBatis(1)——快速入门
查看>>
对软件工程课程的期望
查看>>
CPU高问题排查
查看>>
Mysql中文字符串提取datetime
查看>>
CentOS访问Windows共享文件夹的方法
查看>>
IOS 与ANDROID框架及应用开发模式对比一
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
JQUERY Uploadify 3.1 C#使用案例
查看>>
coursera 北京大学 程序设计与算法 专项课程 完美覆盖
查看>>
firewall 端口转发
查看>>