初学js阶段一

66 阅读1分钟

基本概念

函数使用时是可以传入多个参数,通过对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 ofinstance of,但两者的应用不尽相同 type of通常是用来判断基本数据类型和引用数据类型,而instance of可用来判断自定义的引用数据类型。