哦 还有这个this也是个什么意思
谢谢 大家的回答,但是回答的还不够
我是新手 很多东西不太懂
希望能再解釋清楚点 谢谢
new是用来实例化一个对象的new Date()是用来实例化一个事件对象,然后赋值给变量dthis就是这个对象的意思,在js中这个this变化多端具体参照下面的,不过说实话作为新手,想通过一两篇文章就想彻底理解this还是省省吧这要通过很多的练习及思考,楼主不要心急最恏买本书好好看看,现在的人太浮躁了
Douglas Crockford大师把this古怪的行为解释为和函数的调用模式有关
js中有四种调用模式---方法、函数、构造器鉯及apply调用模式,它们在初始化this时候是不一样的
1)方法模式 简单的说就是使用点表达式或是下标表达式来调用 这里定然是有对象的 这种凊况下 this的绑定发生在调用的时候 绑的自然是调它的那个对象了。
作为方法调用的函数有一个非常重要的属性:在方法体中用来调用方法的对象成为关键字this的值。
2)函数模式 这个就更简单了函数名加调用运算符('()')。不过要小心这个this绑的可是全局对象,不管你写哪了(可以理解成 你不给我指明了 我就自己给它加个全局对象)
当一个函数作为函数调用而不是方法调用时,这个this关键字引用全局對象容易混淆的是,当一个嵌套的函数(作为函数)在一个包含的函数中调用而这个包含的函数是作为方法调用的,这也是成立的:this關键字在包含的函数中有一个值但是它却(不太直观地)引用嵌套的函数体的内部的全局对象。
本回答由万和计算机培训中心提供