如何理解"this对象是方法的属性值",文中加粗的这段话很晦涩难懂
如何区分javascript中的方法(method)、函数(function)、事件(event)三个概念?
Java中只有方法,C中只有函数,而C++里取决于是否在类中。
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块,与对象无关。函数可以带有实参或者形参,可以返回值。函数和字符串、数值一样也是数据类型,因此可以直接储存在变量中。比如自己写的倒计时函数,触发单击事件时调用倒计时函数开始计时。
方法是通过对象调用的javascript函数,方法也是函数,是比较特殊的函数,方法和对象相关。假设有一个函数是fn,一个对象是obj,那么就可以定义一个method
obj.method = fn; //定义一个方法obj.method(); //调用方法
方法是用来操作this对象的,this对象是方法的一个重要属性,当this对象出现在方法主体内部时,this就指向调用该方法的对象。
方法是程序对某操作的处理,比如show(),你可以在触发单击事件的时候调用show(),也可以在双击的时候调用。
事件是你通过某种动作触发的,比如单击、双击、鼠标划过等等。