老师,可以详细解释一下,对于参数为基本类型时,为什么arguments[]和形参可以同时指向实参?
来源:6-6 选择题
慕少0288913
2019-08-15 16:01:11
可以从内存堆栈的角度上解释一下吗?
1回答
好帮手慕码
2019-08-15
同学你好!
在一个函数里传入了不确定个数的参数,此时函数的形参也是不确定个数的。arguments这个内置对象会确定传入的实参个数和形参个数是否相同。相同的话,传入的实参和形参就会对应上了(就是同学说的arguments和形参同时指向实参了)
从内存的角度讲,参数既是变量,基本类型的变量是存在栈里的。而arguments是一个对象,实体是存在堆里的。
如果帮助到了你,欢迎采纳,祝学习愉快~
相似问题