JavaScript函数

一、函数参数

        函数参数(parameter)指的是在函数定义中列出的名称

        函数参数(argument)指的是传递到函数或由函数接收到的真实

        规则:

                JavaScript 函数定义不会为参数(parameter)规定数据类型。

                JavaScript 函数不会对所传递的参数(argument)实行类型检查。

                JavaScript 函数不会检查所接收参数(argument)的数量。

         参数默认:

                如果调用参数时省略了参数(少于被声明的数量),则丢失的值被设置为:undefined

                有时这是可以接受的,但是有时最好给参数指定默认值

二、arguments 对象

        JavaScript 函数有一个名为 arguments 对象的内置对象。

        arguments 对象包含函数调用时使用的参数数组。

三、参数通过值传递

        函数调用中的参数(parameter)是函数的参数(argument)。

        JavaScript 参数通过传递:函数只知道值,而不是参数的位置。

        如果函数改变了参数的值,它不会改变参数的原始值。

        参数的改变在函数之外是不可见的。

四、对象是由引用传递的

        在 JavaScript 中,对象引用是值。

        正因如此,对象的行为就像它们通过引用来传递:

        如果函数改变了对象属性,它也改变了原始值。

        对象属性的改变在函数之外是可见的。

五、调用 JavaScript 函数

        在函数被定义时,函数内部的代码不会执行。

        在函数被调用时,函数内部的代码会被执行。

        调用函数通常也可以说“启动函数”或“执行函数”。

六、通过函数构造器来调用函数

        如果函数调用的前面是 new 关键字,那么这是一个构造函数调用。

        它看起来像你创建一个新的函数,但由于 JavaScript 函数是对象,你实际上创建一个新对象

七、call() 和 apply() 之间的区别

        不同之处是:

                call() 方法分别接受参数。

                apply() 方法接受数组形式的参数。

                如果要使用数组而不是参数列表,则 apply() 方法非常方便。

八、JavaScript 严格模式

        在 JavaScript 严格模式下,如果 apply() 方法的第一个参数不是对象,则它将成为被调用函数的所有者(对象)。在“非严格”模式下,它成为全局对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值