菜鸟跪求询问:JS中为什么要定义方法?定义方法的作用是什么?

JavaScript09

菜鸟跪求询问:JS中为什么要定义方法?定义方法的作用是什么?,第1张

楼主所说的定义方法是指定义function吗?

function其实就是一系列JS语句的集合,这些语句组合起来可以对目标(例如DOM)进行操作。

用户在浏览网页时,其中的JS起作用的方式基本是事件驱动的,也就是用户触发一个事件(例如点击按钮),JS对该事件进行响应处理(进行一系列的JS操作),这时,预先定义的function就可以作为处理函数来响应用户触发的事件,如果不定义function,用户则可能需要编写大量的重复代码,有时甚至可能无法调用(例如在HTML语句行内调用复杂JS操作时)。

所以,预先定义function目的就是,封装JS语句,使之可以方便的被调用,可以代码复用。

在js中定义成全局变量的方式有以下几种:第一种,不对该变量进行var声明,则默认是全局变量,不过不推荐,容易出错。第二种,通过window.变量名方式进行申明,这种方式没有位置限制。如function fa(){ a='2'//这里a就是全局变量 window.k=2//这里k也是全局变量}