传值和传址的区别
1个回答
2023-04-10 · 百度认证:IT168官方账号,优质数码领域创作者
关注
展开全部
传值:实际复制的是值,存在两个不同的、独立的拷贝;传址:复制的只是对值的引用。如果通过这个新的引用修改了值,则这个改变对最初的引用来说也可见。
在《JavaScript高级程序设计》这本书中有这样一段话:有很多开发人员错误的认为:在局部作用域中修改的对象会在全局作用域中反映出来,就说明参数是按引用传递的。换句话说,尼古拉认为当一个对象是当做参数传递时,它是按值传递的。
函数之间参数的传递,对于一般的概念(函数的定义,函数返回值,函数的调用等)就是这样,对于初学者总是不好理解,其实这和中学学习的f(x,y)=x2+y2-1是一样的,我们可以把x,和y赋相应的值,带入后就会得到函数的地址.这样就看到了,函数我们早就接触过了,计算机中的函数也是如此的,只是换了一种表现形式。
在《JavaScript高级程序设计》这本书中有这样一段话:有很多开发人员错误的认为:在局部作用域中修改的对象会在全局作用域中反映出来,就说明参数是按引用传递的。换句话说,尼古拉认为当一个对象是当做参数传递时,它是按值传递的。
函数之间参数的传递,对于一般的概念(函数的定义,函数返回值,函数的调用等)就是这样,对于初学者总是不好理解,其实这和中学学习的f(x,y)=x2+y2-1是一样的,我们可以把x,和y赋相应的值,带入后就会得到函数的地址.这样就看到了,函数我们早就接触过了,计算机中的函数也是如此的,只是换了一种表现形式。
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询