基本概念
函数使用时是可以传入多个参数,通过对arguments数组处理做到重载。
- 定义函数时定义了两个参数时,也可以传入多个参数,因为主要是通过arguments数组进行处理的。
function sayHello(){
console.log(arguments[0]+arguments[1])
}
sayHello("小明","你好");
结果
[Running] node "e:\vue\test\main\demo1.js"
小明你好
- 也可
直接定义形参使用。
function count(a,b){
console.log("a+b="+(a+b));
}
count(2,3);
//输出
[Running] node "e:\vue\test\main\demo1.js"
a+b=5
函数传参
函数传参类型:基本数据类型(
Undefined,Null,Boolean,String)和引用数据类型(Object)。
基本数据类型
function count(a,b){
return a+b;
}
c=1,d=2,调用方法count(c,d)时:创建局部变量a,b并将c,d的值分别复制给a,b。在对a,b使用过程中不会对c,d产生影响.
引用数据类型
function setName(obj){
obj.name="张三";
}
var person=new Object();
setName(person);
调用setName方法时,先创建一个obj对象,并将person对象的引用复制给obj,当对obj进行修改时,person对象也会随之改变.
判断变量类型
常用
type of和instance of,但两者的应用不尽相同type of通常是用来判断基本数据类型和引用数据类型,而instance of可用来判断自定义的引用数据类型。