为了账号安全,请及时绑定邮箱和手机立即绑定

如何理解"this对象是方法的属性值",文中加粗的这段话很晦涩难懂

如何区分javascript中的方法(method)、函数(function)、事件(event)三个概念?

Java中只有方法,C中只有函数,而C++里取决于是否在类中。

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块,与对象无关。函数可以带有实参或者形参,可以返回值。函数和字符串、数值一样也是数据类型,因此可以直接储存在变量中。比如自己写的倒计时函数,触发单击事件时调用倒计时函数开始计时。

方法是通过对象调用的javascript函数,方法也是函数,是比较特殊的函数,方法和对象相关。假设有一个函数是fn,一个对象是obj,那么就可以定义一个method

obj.method = fn;   //定义一个方法obj.method();    //调用方法

方法是用来操作this对象的,this对象是方法的一个重要属性,当this对象出现在方法主体内部时,this就指向调用该方法的对象。

方法是程序对某操作的处理,比如show(),你可以在触发单击事件的时候调用show(),也可以在双击的时候调用。

事件是你通过某种动作触发的,比如单击、双击、鼠标划过等等。


正在回答

1 回答

谁调用这个函数或方法,this关键字就指向谁。

详情请参考(http://www.cnblogs.com/justany/archive/2012/11/01/the_keyword_this_in_javascript.html)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如何理解"this对象是方法的属性值",文中加粗的这段话很晦涩难懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信