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

来源:2-5 onscroll事件实现瀑布流布局的图片加载功能

Resen4983

2017-03-29 23:12

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

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

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

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

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

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

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

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


写回答 关注

1回答

  • 慕侠8735126
    2017-03-30 10:04:44

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

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

瀑布流布局

瀑布流布局是网站比较流行的一种布局方式,教你实现三大方式

97759 学习 · 736 问题

查看课程

相似问题