前端开发之路--关于JS代码的若干个小技巧(三)
小编在这里总结了一些平时在前端开发中使用到的一些JS的技巧,这篇经验是关于JavaScript的代码段。

JS函数重载
1、所谓的函数重载,是函数的一种特殊情况。在同一范围(作用域)中声明几个同名函数,但是这些函数的形参(形式参剞麽苍足数)必须不同,也就是说使用同一运算符(函数名)完成不同的运算功能。这是面向对象语言的一个特性,但是JavaScript这门脚本语言是并不支持这种重载的写法,但是可以模拟重载这个特性。

2、JavaScript的函数想要模拟重载这种特性,就要借噢呆匆奁助其函数的参数里一个隐藏参数:arguments对象。arguments对象是一个类数组对象,就是拥有一些数组的特性,但它并不是数组。它主要记录了一些函数参数的信息,通过对arguemnts的读取,来实现重重载。

3、读取函数的隐式参数arguments。如果直接按照之前重载的定义书写函数的话,遇到相同的函数名,后面的会直接覆盖前面的。所以这里要通过判断函数的arguments参数,去完成不同的运算功能。

跨浏览器绑定事件
1、跨浏览器绑定事件。主要是优化在书写JS绑定事件函数时,对浏览器的兼容性。应为有的浏览器(就是低版本IE)的绑定方法和其他主流浏览器是不太一样的,所以在写绑定函数时,要做一个兼容性的处理。

2、IE下的事件绑定事件方法是attachEvent,其它主流浏览器绑定事件方法是addEventListener,通过去探测浏览器是否定义该方法,来完成跨浏览器事件绑定,这里用到了三元运算符来优化判断逻辑。


3、接下来是个小tips,如何阻止默认行为触发。在绑定事件函数处理中,可以写“return false”,来阻止默认行为的触发;如果是通过监听器添加的监听事件,则需要分别使用event.preventDefault()和event.returnValue这两个方法。
