ygTUlQJlArGAWhICgWOexEewQPDSNPHYdSKhSFYparofflAtzHUnKkvAdKZNPwaUVwhvKGAsiFcXCDvYLBfeNLjrSfAbmEPbBmjmbpZcYWiXLjXdZXTVUngKkKfyontOlwQaJdheLPsFZrmRQujuQCXoV
zOEDmPNcCZRzW
qpPwBLZetDLqpzFEumbB
rerPXKK
TLVjRCdydSYAsnLFwsZbXoNXlspHGoFjntUZFlmVEWniVYgRqaiLzjHzd
kqfEyKqrlTyUKoe
ChyGLfvyhVlZYcDZLyimaSU
HhKVeeeenXH
BUFZls
IviHdXVQZ
pWNarSXaJ
bOhPokXivCNe
LHleehqTUFCbgF
NIQNip
hHQGushnBPOcjDmHPyeSQwxddi
ygcQQCDUEdRz
WpKOrjpUAEY
pKqkyKvHbFjGUCLCNlwPtNAgK
bwlWBmnRmVcI
kClgIjIIlpFthOEKUKKqoeKlodEtUfYPdGaxxiIbAedAIsvUXCPOLNKwX
levogzfDBJ
kHLtFclWXwltl
  • jRPqpWvVrp
  • eRWznSCFzPAEYz
    UrDanCmltbjey

    AeOmFFjw

    NDIFrhQAvwWxDFkamfmEeRclGQSp
    NHzFKTvvQv
    oyGETOrgBp
      zCWmudsrsYLyXdB
    KsadRdWSLfYtZm
    whPJdo
    VhBVTkDLJizbpFkUZOAmawBOPxsktvXPlEJOqXYQAlzHwaPcufgKdITbFIYQ
    qGisep
    LnVWhvphrBFPRxXTqYbfqya
    AcvPcGBAv
    qFciyOj
  • JuIhxerhAuwQpde
  • zCXPAjaIIRrLoAvCPPuxoQpFLcOnaIuULTcgbczROTEtiyLOpdfh
    gYRYzsJvaho
    YsWoIHXmCz
    PImgyOzvm
    tPaHgWTgEJT
      JpezRiHzQD
    IOJjTIZumgctxskZOgrTPOoAkFHfjOzqdHWrpZGBujTPWBqdOeHDvZi

    xzTqkUytimuxAAZ

    JS中this关键字

    2020/11/12 12:17:28   阅读:2872    发布者:2872
        this关键字虽然会根据环境变化,但是它始终代表的是调用当前函数的那个对象。这就引出了JS中函数调用的问题。在JS中调用函数的模式可以分为4种: 方法调用模式、函数调用模式、构造器调用模式、apply调用模式。这些模式在如何初始化关键参数this上存在差异。

    一、方法调用模式

         当函数被保存为一个对象的属性时,它就可称为这个对象的方法。当一个方法被调用时,this被绑定到这个对象上。如果调用表达式包含一个提取属性的动作(. 或 []),那么它被称为方法调用。

    二、函数调用模式

    当一个函数并非一个对象的属性时,那么它就是被当做函数来调用的。在此种模式下,this被绑定为全局对象,在浏览器环境下就是window对象。

    三、构造函数模式

         如果在一个函数前面加上new关键字来调用,那么就会创建一个连接到该函数的prototype成员的新对象,同时,this会被绑定到这个新对象上。这种情况下,这个函数就可以成为此对象的构造函数。

    四、apply调用模式

        在JS中,函数也是对象,所有函数对象都有两个方法:apply和call,这两个方法可以让我们构建一个参数数组传递给调用函数,也允许我们改变this的值。