资讯专栏INFORMATION COLUMN

JavaScript红宝书笔记(三)---函数特性

沈建明 / 3320人阅读

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

1.函数参数的特性:

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104527.html

相关文章

  • JavaScript宝书笔记(五)---引用类型

    摘要:在通过对象字面量定义对象时,实际上不会调用构造函数相当于因为是松散类型数据,所以类型也拥有着同样的特性。数组的每一项可以保存任何类型的数据,且数组的大小是可以动态调整的。对数组中的每一项运行给定函数,返回该函数会返回的项组成的数组。 1.在通过对象字面量定义对象时,实际上不会调用 Object 构造函数 var person = { name : Nicholas, a...

    G9YH 评论0 收藏0
  • 前端补集 - 收藏集 - 掘金

    摘要:原文地址一个非常适合入门学习的博客项目前端掘金一个非常适合入门学习的项目,代码清晰结构合理新闻前端掘金介绍一个由编写的新闻。深入浅出读书笔记知乎专栏前端专栏前端掘金去年的一篇老文章,恰好今天专栏开通,迁移过来。 破解前端面试(80% 应聘者不及格系列):从闭包说起 - 掘金修订说明:发布《80% 应聘者都不及格的 JS 面试题》之后,全网阅读量超过 6W,在知乎、掘金、cnodejs ...

    YorkChen 评论0 收藏0
  • 前端补集 - 收藏集 - 掘金

    摘要:原文地址一个非常适合入门学习的博客项目前端掘金一个非常适合入门学习的项目,代码清晰结构合理新闻前端掘金介绍一个由编写的新闻。深入浅出读书笔记知乎专栏前端专栏前端掘金去年的一篇老文章,恰好今天专栏开通,迁移过来。 破解前端面试(80% 应聘者不及格系列):从闭包说起 - 掘金修订说明:发布《80% 应聘者都不及格的 JS 面试题》之后,全网阅读量超过 6W,在知乎、掘金、cnodejs ...

    AbnerMing 评论0 收藏0
  • JavaScript宝书笔记(七)---Function类型

    摘要:函数实际上是对象。所以需要消除这种紧耦合。函数内部属性引用的是函数据以执行的环境对象或者也可以说是值函数的名字仅仅是一个包含指针的变量而已。因此,即使是在不同的环境中执行,全局的函数与函数指向的仍然是同一个函数。 1.函数实际上是对象。每个函数都是 Function 类型的实例,而且都与其他引用类型一样具有属性和方法 2.由于函数名仅仅是指向函数的指针,因此函数名与包含对象指针的其他变...

    cyrils 评论0 收藏0
  • Effective JavaScript读书笔记(二)

    摘要:尽可能的使用局部变量,少用全局变量。正确的实现就是在函数体内部使用将声明成局部变量。在新特性中,引入了块级作用域这个概念,因此还可以使用,来声明局部变量。它们共享外部变量,并且闭包还可以更新的值。 变量作用域 作用域,对于JavaScript语言来说无处不在,变量作用域,函数作用域(运行时上下文和定义时上下文),作用域污染等等都跟作用域息息相关,掌握JavaScript作用于规则,可以...

    Yuqi 评论0 收藏0

发表评论

0条评论

沈建明

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<