JavaScript红宝书笔记三

1.函数参数的特性:

function doAdd(num1, num2) {
    arguments[1] = 10;
    alert(arguments[0] + num2);
}

arguments对象中的值会自动反映到对应的命名参数,所以修改 arguments[1],也就修改了 num2;
虽然它们的值会同步,但它们的内存空间是独立的,并不会访问到同一内存空间;
如果只传入了一个参数,那么为 arguments[1]设置的值不会反应到命名参数中。这是因为 arguments 对象的长度是由传入的参数个数决定的,不是由定义函数时的命名参数的个数决定的。(这也说明它们并不是指向同一内存空间)

2.ECMAScript没有类似Java那样的重载函数功能,如果有同名函数,那么后定义的函数覆盖了先定义的函数。

接下来的文章更新以红宝书章节更新,内容过多分若干篇文章来写,标题会清晰表明是哪一章节,大家一起学习进步,谢谢大家的支持!!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理