函数调用的方法

函数调用的方法调用函数的五种方法:1.函数声明function run(){alert("函数声明") //这里是你函数的内容}//调用run()2.函数表达式var run = function(){alert("

大家好,欢迎来到IT知识分享网。函数调用的方法

调用函数的五种方法
        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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/31862.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信