验证: Javascript中所有函数的参数都是按值(基本类型值)传递的,而不能按引用类型值方式传递
概念:
基本类型值:指简单的数据段。复制该类型值实为该值的一个副本,任何操作不会影响各自的值,即各自独立存在于栈内存中;
引用类型值:由多个值构成的对象。复制该类型值得到的是对象指针,2者实为指向同一对象,即指向存在于堆内存的同一对象,任何操作都是相互影响的。
实例展示:
提示:你可以先修改部分代码再运行。
误解:
很多人看到上面 的例子会误认为:在局部作用域中修改的对象会在全局作用域中反映出来(可以访问),就说明参数可以按引用值传递的。
为证明“参数可以按引用值传递”这观点是错误的,修改上面的代码:
提示:你可以先修改部分代码再运行。
2段js执行的结果都是弹出Nike,其结果证明了本文所阐述的观点是正确的
0条评论( 网友:0 条,站长:0 条 ) 网友评论{有您的评论更精彩....}