JavaScript 函数调用
Posted Strong-stone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 函数调用相关的知识,希望对你有一定的参考价值。
javascript 函数有 4 种调用方式。
每种方式的不同在于 this 的初始化。
调用 JavaScript 函数
在之前的章节中我们已经学会了如何创建函数。
函数中的代码在函数被调用后执行。
作为一个函数调用
以上函数不属于任何对象。但是在 JavaScript 中它始终是默认的全局对象。
在 html 中默认的全局对象是 HTML 页面本身,所以函数是属于 HTML 页面。
在浏览器中的页面对象是浏览器窗口(window 对象)。以上函数会自动变为 window 对象的函数。
myFunction() 和 window.myFunction() 是一样的:
全局对象
当函数没有被自身对象调用时 this的值就会变成全局对象。
在web浏览器中全局对象是浏览器窗口(window对象)。
该实例返回的this对象是window对象
function myFunction(){
return this;
}
myFunction(); //返回window对象
函数作为方法调用
在 JavaScript 中你可以将函数定义为对象的方法。
以下实例创建了一个对象 (myObject), 对象有两个属性 (firstName 和 lastName), 及一个方法 (fullName):
fullName 方法是一个函数。函数属于对象。 myObject 是函数的所有者。
this对象,拥有 JavaScript 代码。实例中 this 的值为 myObject 对象。
测试以下!修改 fullName 方法并返回 this 值:
使用构造函数调用函数
如果函数调用前使用了 new 关键字, 则是调用了构造函数。
这看起来就像创建了新的函数,但实际上 JavaScript 函数是重新创建的对象:
以上是关于JavaScript 函数调用的主要内容,如果未能解决你的问题,请参考以下文章