javascript

this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,下面分四种情况

情况一:单纯的函数调用

这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。

function test(){

this.x = 1;

alert(this.x);

}

test(); // 1

在此:输出结果为1

情况二:作为对象方法的调用

函数还可以作为某个对象的方法调用,这时this就指这个上级对象。

function test(){

alert(this.x);

}

var o = {};

o.x = 1;

o.m = test;

o.m(); // 1

情况三: 作为构造函数调用

所谓的构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。

function test(){

this.x = 1;

}

var o = new test();

alert(o.x); // 1

情况四 apply调用

apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。

var x = 0;

function test(){

alert(this.x);

}

var o={};

o.x = 1;

o.m = test;

o.m.apply(); //0

apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。

事件:

bind()向匹配元素附加一个或更多事件处理器

blur()触发、或将函数绑定到指定元素的 blur 事件

change()触发、或将函数绑定到指定元素的 change 事件

click()触发、或将函数绑定到指定元素的 click 事件

dblclick()触发、或将函数绑定到指定元素的 double click 事件

delegate()向匹配元素的当前或未来的子元素附加一个或多个事件处理器

die()移除所有通过 live() 函数添加的事件处理程序。

error()触发、或将函数绑定到指定元素的 error 事件

event.isDefaultPrevented()返回 event 对象上是否调用了 event.preventDefault()。

event.pageX相对于文档左边缘的鼠标位置。

event.pageY相对于文档上边缘的鼠标位置。

event.preventDefault()阻止事件的默认动作。

event.result包含由被指定事件触发的事件处理器返回的最后一个值。

event.target触发该事件的 DOM 元素。

event.timeStamp该属性返回从 1970 年 1 月 1 日到事件发生时的毫秒数。

event.type描述事件的类型。

event.which指示按了哪个键或按钮。

focus()触发、或将函数绑定到指定元素的 focus 事件

keydown()触发、或将函数绑定到指定元素的 key down 事件

keypress()触发、或将函数绑定到指定元素的 key press 事件

keyup()触发、或将函数绑定到指定元素的 key up 事件

live()为当前或未来的匹配元素添加一个或多个事件处理器

load()触发、或将函数绑定到指定元素的 load 事件

mousedown()触发、或将函数绑定到指定元素的 mouse down 事件

mouseenter()触发、或将函数绑定到指定元素的 mouse enter 事件

mouseleave()触发、或将函数绑定到指定元素的 mouse leave 事件

mousemove()触发、或将函数绑定到指定元素的 mouse move 事件

mouseout()触发、或将函数绑定到指定元素的 mouse out 事件

mouseover()触发、或将函数绑定到指定元素的 mouse over 事件

mouseup()触发、或将函数绑定到指定元素的 mouse up 事件

one()向匹配元素添加事件处理器。每个元素只能触发一次该处理器。

ready()文档就绪事件(当 HTML 文档就绪可用时)

resize()触发、或将函数绑定到指定元素的 resize 事件

scroll()触发、或将函数绑定到指定元素的 scroll 事件

select()触发、或将函数绑定到指定元素的 select 事件

submit()触发、或将函数绑定到指定元素的 submit 事件

toggle()绑定两个或多个事件处理器函数,当发生轮流的 click 事件时执行。

trigger()所有匹配元素的指定事件

triggerHandler()第一个被匹配元素的指定事件

unbind()从匹配元素移除一个被添加的事件处理器

undelegate()从匹配元素移除一个被添加的事件处理器,现在或将来

unload()触发、或将函数绑定到指定元素的 unload 事件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容