JavaScript红宝书笔记三

14次阅读

共计 396 个字符,预计需要花费 1 分钟才能阅读完成。

1. 函数参数的特性:

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

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

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

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

正文完
 0