JS实现函数重载2
摘要:对于javascript函数重载这个概念,参考书籍上多多少少都会提及,也就是从语言角度来说,javascript不支持函数重载,不能够定义同样的函数然后通过编译器去根据不同的参数执行不同的函数。但是javascript却可以通过自身属性去模拟函数重载。书上常见的比较无意义的例子,比如一个计算器函数,如果参数为两个数字,就执行加法运算。如果参数为三个数字,就执行乘法运算这个函数大家最容易想到的实现就是function calculate() { if (arguments.length == 2) { return arguments[0] + arguments[1]; } if (argu.
阅读全文
JS实现函数重载
摘要:不想写太多的方法名,网上百度的:JavaScript 语言的方法声明中,不能明确指定参数的类型和个数,所以不能实现方法的重载,但是我们可以用其他的方法来实现重载的效果。在 JavaScript 的方法内,有个叫做 arguments 的变量数组,它是只读的,所有实际传入的参数变量都 放在了里面,通过它,我们可以对传入的参数进行类型检查,从而实现重载的效果。判断一个变量的类型有两种方法用 typeof 语句: function check(){ if(typeof arguments[0] == 'string') alert('你传入的参数是个字符串'); el
阅读全文