JS函数调用的方式

2018-11-13  本文已影响0人  李丹linda

一、作为一个函数调用

    <script type="text/javascript">
        function fun(a,b){
            return a+b;
        }
        console.log(fun(1,2));      //3
    </script>

二、作为方法调用

    <script type="text/javascript">
        var obj = {
            num1 : 3,
            num2 : 2,
            sum : function (){
                return this.num1 + this.num2;
            }
        }
        console.log(obj.sum());     //5
    </script>

三、使用构造函数调用

    <script type="text/javascript">
        function Fun(a,b){
            this.a = a;
            this.b = b;
        }
        var fun1 = new Fun(3,5);
        console.log(fun1.a);            //3
    </script>

四、call(),apply()和bind()方法

    <script type="text/javascript">
        function fun(a,b){
            return a+b;
        }
        var obj = fun.call(obj,5,6);
        console.log(obj);               //11
    </script>
    <script type="text/javascript">
        function fun(a,b){
            return a+b;
        }
        var arr = [5,6]
        var obj = fun.apply(obj,arr);
        console.log(obj);               //11
    </script>
    <script type="text/javascript">
        function fun(a,b){
            return a+b;
        }
        var obj = fun.bind(obj,3);
        console.log(obj(3));                //6
    </script>
上一篇 下一篇

猜你喜欢

热点阅读