1、作为一个函数调用。
(1)通过函数名称()进行调用,如果有参数,传递相应参数即可;
(2)在HTML中默认的全局对象是HTML页面本身,所以函数是属于HTML页面。在浏览器中的页面对象是浏览器窗口(window.对象),所以函数会自动变为window对象的函数。也可以通过window.函数名称()进行调用。
2、全局对象。
(1)当函数没有被自身的对象调用时,this的值就会变成全局对象。在web浏览器中全局对象是浏览器窗口window对象;
(2)函数作为全局对象使用,会使this的值称为全局对象。使用window对象作为一个变量容易造成程序崩溃。
3、函数作为方法调用,可以将函数定义为对象的方法进行调用。
4、使用构造函数调用函数,如果在函数调用前使用了new关键字,则调用了构造函数。
5、作为回调函数调用函数。
(1)call();
(2)apply()。