this的指向及作用,function的封装

  • this的应用及指向问题

this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是调用函数的那个对象。

this的使用情况:

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

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

3、作为构造函数调用,所谓构造函数,就是通过这个函数生成一个新对象(实例)。这时,this就指这个新对象(实例)。

  • apply 、 call 、bind的介绍(函数的方法)

apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;第一个参数都是this要指向的对象,也就是想指定的上下文;从第二个参数开始,就是函数的本身的参数;

bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。

我们都知道定时器的匿名函数里不能写this,它会指向window

但有了bind方法以后,我们可以随意设定this 的指向

  • 对象的复习、命名空间

命名空间namespace(某些语言中叫package),是一个在静态语言中常见的概念。它可以帮助我们更好地整理代码,并可避免命名冲突。也就是通过创建一个简单对象字面量来打包所有的相关函数和变量。这个简单对象字面量模拟了命名空间的作用。

  1. 掌握兼容的解决方案

获取事件对象、事件绑定、移除事件、阻止默认事件、阻止事件冒泡、获取事件对象目标

return false=ev.preventDefault+ev.stopPropagation

var ev=ev||window.event;

addEventListener  attachEvent

removeEventListener  detachEvent

preventDefault  returnValue

stopPropagation  cancelBubble

target  srcElement

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值