JavaScript “函数重载”

  函数重载(function overloading)必须依赖两件事情:判断传入参数数量的能力和判断传入参数类型的能力。

  JavaScript的每个函数都带有一个仅在这个函数范围内作用的变量argument,它是一个包含所有传给函数的参数的伪数组,不能修改该数组,也不能用push()来添加新元素,但可以访问其中元素,也具有数组的唯一属性.length。

  判断变量类型的方法:

  1.使用typeof 操作符。该操作符返回一个代表变量内容类型的字符串名称。当变量不是object或者array类型时,这应该算是最完美的解决方法了。但是对于自定义的对象,比如user,就不能用这个方法进行类型检查,因为它只会返回object,很难和其它的object区分开来。

        

  2.使用构造函数属性来判断对象类型,即执行 变量.构造函数

         

  

  

   

原文地址:https://www.cnblogs.com/xingkai/p/6282378.html