zoukankan      html  css  js  c++  java
  • 函数方法

        call( ) 和 apply( )

          - 这两个方法都是函数对象的方法,需要通过函数对象来调用

          - 当对函数调用call( ) 和 apply( ) 都会调用函数执行

          - 在调用call( ) 和 apply( )可以将一个对象指定为第一个参数

            此时这个对象将会成为函数执行时的this

          - call( )方法可以将实参在对象之后依次传递

          - apply( )方法需要将实参封装到一个数组中统一传递

          - this 的情况:

            1. 以函数的形式调用时,this永远都是window

            2. 以方法的形式调用时,this是调用方法的对象

            3. 以构造函数的形式调用时,this是新创建的那个对象

            4. 使用 call 和 apply 调用时,this是指定的那个对象

            function fun( a , b){

              console . log( 'a = ' + a );

              console . log( 'b = ' + b );

            }

            var obj ={

              name: ' obj ',

              sayName:function(){

                alert( this.name );

              }

            };

            //    fun . apply( );    =  fun . call( );  =  fun( );

            fun . call(obj,2,3);

            fun . apply( obj , [ 2 , 3 ] )

  • 相关阅读:
    试图运行项目时出错,无法启动调试。没有正确安装调试器(转帖)
    IIS 401.2
    windows 2008 r2 64位运行crystal 2008的问题
    .net 命令行
    crystal report 2008 公式字段问题
    vs2003在IE8下无法调试的解决办法 (包括win2008 64位)
    Oninit里不能用ViewState
    web 开发的一些软件
    silverlight toolkit
    SqlConnection.Open的一些问题
  • 原文地址:https://www.cnblogs.com/qtbb/p/11274748.html
Copyright © 2011-2022 走看看