传值和传址的区别
1个回答
2023-04-10 · 百度认证:IT168官方账号,优质数码领域创作者
关注
展开全部
传值:实际复制的是值,存在两个不同的、独立的拷贝;传址:复制的只是对值的引用。如果通过这个新的引用修改了值,则这个改变对最初的引用来说也可见。
在《JavaScript高级程序设计》这本书中有这样一段话:有很多开发人员错误的认为:在局部作用域中修改的对象会在全局作用域中反映出来,就说明参数是按引用传递的。换句话说,尼古拉认为当一个对象是当做参数传递时,它是按值传递的。
函数之间参数的传递,对于一般的概念(函数的定义,函数返回值,函数的调用等)就是这样,对于初学者总是不好理解,其实这和中学学习的f(x,y)=x2+y2-1是一样的,我们可以把x,和y赋相应的值,带入后就会得到函数的地址.这样就看到了,函数我们早就接触过了,计算机中的函数也是如此的,只是换了一种表现形式。
在《JavaScript高级程序设计》这本书中有这样一段话:有很多开发人员错误的认为:在局部作用域中修改的对象会在全局作用域中反映出来,就说明参数是按引用传递的。换句话说,尼古拉认为当一个对象是当做参数传递时,它是按值传递的。
函数之间参数的传递,对于一般的概念(函数的定义,函数返回值,函数的调用等)就是这样,对于初学者总是不好理解,其实这和中学学习的f(x,y)=x2+y2-1是一样的,我们可以把x,和y赋相应的值,带入后就会得到函数的地址.这样就看到了,函数我们早就接触过了,计算机中的函数也是如此的,只是换了一种表现形式。
中智咨询
2024-08-28 广告
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。...
点击进入详情页
本回答由中智咨询提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询