js基础--值类型和引用类型传递方式及匹配规则

本文探讨JavaScript中实参与形参数量不匹配的处理规则,以及值类型和引用类型的传递方式。值类型(如基本数据类型)在传递时复制值,而引用类型(如对象)传递的是堆内存地址,因此对引用类型参数的修改会影响到原对象。同时,文章通过实例解析变量赋值和数据类型的特性。
摘要由CSDN通过智能技术生成

目录

 

(1)关于实参和形参数量不匹配时的匹配规则

(2)关于函数的形参传递方式:

(3) 值类型特点

(4)引用类型特点:

思考题:


 

  函数的定义和调用与参数是没有关系的,只有在函数内部引用了形参才与实参个数和值有关系;

(1)关于实参和形参数量不匹配时的匹配规则

实参数>形参数:(多余实参被忽略)

   function sum(a,b,c) {
      console.log (a+b+c); //16
      }  
   sum(11,2,3,4);  //实参按顺序传递给形参,形参传满为止,多出来的实参不传递

原理是因为ECMA是把函数用在内部用一个”数组”来表示的,函数接受到的始终都是这个数组,并不关心这个”数组”是否包含参数,已经包含的都是什么参数,可以通过arguments[index]这种的方式来访问,也可以通过arguments.length的值来确定传进来了多个参数;

 实参数<形参数(多余形参==unde

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值