函数调用的方法

Posted daisy-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数调用的方法相关的知识,希望对你有一定的参考价值。

调用函数的五种方法
        1.函数声明
        

        function run(){
        alert("函数声明"//这里是你函数的内容
        }
        //调用
        run()



        2.函数表达式
        var run = function(){

        alert("这是一种声明函数的写法,左边是一个变量,右边是一个函数的表达式,意思就是把一个匿名函数的表达式赋值给了一个变量run,只是声明了一个变量指向了一个函数对象")//这里是你函数的内容

        }

        run()


        3.方法调用式
        作为对象方法,函数写法,这里创建了两个函数外面用{}包裹起来

            var Text = {
            run1 : function(){

                alert("run1:这个必须放在一个对象内部,放在外边会出错")//这里是函数内容

            },

            run2 : function(){

                alert("run2:这个必须放在一个对象内部,放在外边会出错")//这里是函数内容

            }

            }

            Text.run1()//调用第一个函数

            Text.run2()//调用第二个函数




        4.构造器调用式


        方法一
        var add = function() {       //函数表达式定义函数
            this.name = "汇智网";
            this.sum = function (ab){
            return a + b;
        }

        }
        // 构造器调用模式
        var obj = new add(); //obj是一个对象(将函数转化为对象)
        console.log(obj);
        alert(obj.sum(1,2)); //=>3
        // 



        方法二
        var funName = function(){};

        funName.prototype.way = function(){

            alert(‘这是在funName函数上的原始对象上加了一个way方法,构造函数中用到‘);

        }
        调用

        var funname = new funName();// 创建对象

        funname.way();//调用对象属性



        prototype
        function employee(name,job,born)
            {
            this.name=name;
            this.job=job;
            this.born=born;
              //return {name,job,born}
            }
              //console.log(employee(1,2,3));
            var bill= new employee("Bill Gates","Engineer",1985);
              //employee("Bill Gates","Engineer",1985);
              //console.log(bill);

             employee.prototype.salary=null;
             bill.salary=20000;
            
             //console.log(employee.job);
             document.write(bill.salary);

        5.自执行函数
        方法1最前最后加括号 

            (

            function(){alert(1);}()

            ); 

            /*好处是,能提醒阅读代码的人,这段代码是一个整体。 

            例如,在有语法高亮匹配功能的编辑器里,光标在第一个左括号后时,最后一个右括号也会高亮,看代码的人一眼就可以看到这个整体。 */





            //方法2:function外面加括号 

            (function(){alert(1);})(); 

            //这种做法比方法1少了一个代码整体性的好处。





            //方法3:function前面加运算符,常见的是!与void 。

            !function(){alert(1);}(); 

            void function(){alert(2);}(); 



            6.apply/call调用模式
            //(1).apply调用
            var add = function (ab) {
                return a + b;
                }
                
                console.log(add.apply(null,[1,2])); //=>3

             (2).call调用
            var add = function (ab) {
                return a + b;
                }
                console.log(add.call(null,1,2)); //=>3

以上是关于函数调用的方法的主要内容,如果未能解决你的问题,请参考以下文章

java中含参函数怎么调用

Python调用函数问题?

c#的main怎么调用

python成员函数如何调用静态函数

如何在js函数中调用另外一个函数

如何在js函数中调用另外一个函数