JavaScript在传参的时候只有一种传递方法那就是按值传递(来自红宝书第四版本)

函数在传递参数的时候会把实参的值拷贝过来一份,而基础类型数据值是存在内存中,在拷贝的时候会复制出来一份,而引用类型的值复制的时候只是浅复制,复制引用出来,所以当引用类型的值传递进函数中,在函数中改变这个引用类型的属性值的时候,函数外再去访问这个引用类型的值的时候也会改变;

代码参考

let obj = {

  name: 'qq'

}

function aa(obj){

  obj.name = 'wx'

}

aa(obj);

console.log(obj.name) // wx

最新文章

  1. 转 Windows+VS2013爆详细Caffe编译安装教程
  2. sublime text3安装相关知识粗略整理
  3. SQL——字符串处理函数
  4. 006医疗项目-模块一:用户的查找:2.用户表查询的mapper映射的文件
  5. yii2的GridView和ActiveDataProvider具体使用
  6. 内部类&匿名内部类
  7. android多国语言文件夹
  8. 【产品体验】喵街&飞凡
  9. SVN的命令行操作
  10. 禁用后退键 BackSpace
  11. bug日记之-------java.io.IOException: Server returned HTTP response code: 400 for URL
  12. 微信小程序--预览previewImage(长按保存图片)
  13. Vue.js——60分钟组件快速入门(下篇)
  14. android弹出对话框
  15. 线程池框架executor
  16. 单例模式全面学习(C++版)
  17. PHP(Mysqli和PDO)预处理
  18. # 2017-2018-1 20155337《信息安全系统设计基础》第5周学习总结+mybash
  19. net::ERR_ABORTED ,引入js文件出现报错的解决方法
  20. 【转载】Python正则表达式指南

热门文章

  1. 【Java分享客栈】一个包装过简历的新同事写完微信支付引起事故后果断离职了
  2. vue项目在nginx中不能刷新问题
  3. 07 Java的方法 何谓方法
  4. Java UDP 编程
  5. 最长公共子串(DP)
  6. Vmware安装Ubuntu16.4的过程及出现问题的解决
  7. centos 在线安装 docker
  8. 关于alertmanager报No private IP address found, and explicit IP not provided
  9. Python通过snap7库与西门子S7-1200建立S7通信,读写存储器数据,顺便写个流水灯
  10. CF17E Palisection(manacher/回文树)