• this的运用


    1.总结: 在全局作用域中它的 this 执行当前的全局对象 (浏览器端是 Window, node 中是 global)。

    注:如果在严格模式的情况下执行纯粹的函数调用,那么这里的的 this 并不会指向全局,而是 undefined,这样的做法是为了消除 js 中一些不严谨的行为

    2.作为对象的方法调用

    3.如果把对象的方法赋值给一个变量,然后直接调用这个变量

    4.作为一个构造函数使用

    5.更改函数中的 this 指向

    call, apply, bind 方法

    setTimeout

    JS中的call()和apply()方法:

      call方法:

         定义:调用一个对象的一个方法,以另一个对象替换当前对象。

         说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

      实例:  

    //通过call或apply方法,将原本属于Animal对象的showName()方法交给 对象cat来使用了。     //输入结果为"Cat" 

    // alert(“Black Cat”)

    当然还有 apply,这两个方法基本上是一个意思,区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments

    注意:setTimeout调用时的坑

    注:在使用setTimeout调用时,如果使用了this, 这时候要注意此时的this指向,避免出现一些不必要的bug

  • 相关阅读:
    实验一 GIT 代码版本管理
    实验五、单元测试
    实验四 代码审查
    结对编程 第二阶段
    结对编程第一阶段
    结对编程(一)
    实验1 GIT代码版本管理
    实验五 单元测试
    实验四 代码评审
    实验三 UML建模工具的安装与使用
  • 原文地址:https://www.cnblogs.com/QIQIZAIXIAN/p/7196723.html
Copyright © 2020-2023  润新知