js中函数命名参数和arguments对象

发布时间:2017-6-29 10:06:37编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"js中函数命名参数和arguments对象",主要涉及到js中函数命名参数和arguments对象方面的内容,对于js中函数命名参数和arguments对象感兴趣的同学可以参考一下。

arguments对象会自动同步命名参数,而命名参数不会影响arguments,这种同步是单向的,不过,这并不是说读取这两个值会访问相同的内存空间,他们的内存空间是独立的,但是值会同步,如果只传递一个参数,arguments[1]的设置的值不会反应到命名参数,这是因为arguments对象的长度是由传入的参数个数决定的,不是由定义的函数时的命名参数的个数决定,咩有传递值的命名参数将自动被赋予undefined.严格模式对arguments对象作出了一些限制,即使arguments[1]设置为10,num2的值仍然是undefined;重写arguemnts的值会导致语法错误

function func(num1,num2){
    arguments[1] = 100;
    console.log(num1+num2)
} 

func(1,2);

101


上一篇:Golang 奇葩的时间包基本用法(一)
下一篇:Top 10 JavaScript编辑器,你在用哪个?

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款