文章 评论 浏览 27
哈哈,本来没看懂,基于axdhxyzx的观点,觉得反而更理解mqyqingfeng的意思了。我试着说下类比的理解:
A、变量名与变量值的关系好比快捷方式与真实文件的关系B、值类型类比为文件 引用类型类比为文件夹
文中的第三种传递方式 //1、2 var obj = {value: 1}; //4 function foo(o) { //5 o = 2; console.log(o); } //3 foo(obj); console.log(obj.value)
1.创建文件夹“{value: 1}”2.创建一个快捷方式obj3.实参:步骤2创建的快捷方式4.形参:创建o快捷方式,但o不指向obj指向的文件夹,却指向了快捷方式obj本身(快捷方式的快捷方式叫高阶快捷方式?哈哈,应该就是就是共享传递的意思吧)5.修改o快捷方式的指向,改为指向文件“2”
大佬,这个偏函数是不是有点问题,subFrom20(5),subFrom20(4)都输出15,那个args被污染拉,是不是该拷贝一份
文章 0 评论 0
接受
哈哈,本来没看懂,基于axdhxyzx的观点,觉得反而更理解mqyqingfeng的意思了。我试着说下类比的理解:
A、变量名与变量值的关系好比快捷方式与真实文件的关系
B、值类型类比为文件 引用类型类比为文件夹
1.创建文件夹“{value: 1}”
2.创建一个快捷方式obj
3.实参:步骤2创建的快捷方式
4.形参:创建o快捷方式,但o不指向obj指向的文件夹,却指向了快捷方式obj本身(快捷方式的快捷方式叫高阶快捷方式?哈哈,应该就是就是共享传递的意思吧)
5.修改o快捷方式的指向,改为指向文件“2”
JavaScript 深入研究之参数按值传递