zoukankan      html  css  js  c++  java
  • JavaScript中的apply()方法和call()方法使用介绍

    http://www.jb51.net/article/30883.htm

    1、每个函数都包含两个非继承而来的方法:apply()和call()。 
    2、他们的用途相同,都是在特定的作用域中调用函数。 
    3、接收参数方面不同,apply()接收两个参数,一个是函数运行的作用域(this),另一个是参数数组。
    call()方法第一个参数与apply()方法相同,但传递给函数的参数必须列举出来。 
      例1: 

    复制代码代码如下:

    window.firstName = "diz"; 
    window.lastName = "song"; 
    var myObject = { firstName: "my", lastName: "Object" }; 
    function HelloName() { 
      console.log("Hello " + this.firstName + " " + this.lastName, " glad to meet you!"); 

    HelloName.call(window); //huo .call(this); 
    HelloName.call(myObject); 


      运行结果为: 
    Hello diz song glad to meet you! 
    Hello my Object glad to meet you! 


      例2:

    function sum(num1, num2) { 

    return num1 + num2; 

    console.log(sum.call(window, 10, 10)); //20 
    console.log(sum.apply(window,[10,20])); //30 
  • 相关阅读:
    kubernetes----资源控制器5
    kubernetes----二进制安装3
    kubernetes----自动化安装2
    kubernetes----基础1
    PC微信低版本限制登录怎么办?
    mysql排名次
    mysql中GROUP BY中报错
    scrapy框架操作
    python QQ与微信自动发消息
    python中调用js的编码问题
  • 原文地址:https://www.cnblogs.com/annie211/p/8027452.html
Copyright © 2011-2022 走看看