• JavaScript中的构造函数 renturn


       javascript中构造函数是不需要有返回值的,但是如果其中添加了 return 语句结果会如何呢:

    看如下代码:

    示例1.

    var Calculator = function () {
                    return {
                        add: function (x, y) {
                            return x + y;
                        }
                    };
                };
    

      执行如下代码:

    var calculator = new Calculator();
                console.log(calculator);
                console.log(calculator.add(2, 2));

      运行结果:

    示例2:

     var Calculator = function () {
                    this.addnew = function (x, y) {
                        return x + y;
                    }
                    return 1;
                };
    

    执行如下代码:

     var calculator = new Calculator();
            console.log(calculator);
            console.log(calculator.addnew(2, 2));
    

      

      运行结果:

    示例3:

    var Calculator = function () {
                    this.addnew = function (x, y) {
                        return x + y;
                    }
                    return "1";
                };
    

    执行如下代码:

     var calculator = new Calculator();
            console.log(calculator);
            console.log(calculator.addnew(2, 2));
    

      

      

    运行结果:

    示例4:

    var Calculator = function () {
                    this.addnew = function (x, y) {
                        return x + y;
                    }
                    return null;
                };
    

    执行如下代码:

     var calculator = new Calculator();
            console.log(calculator);
            console.log(calculator.addnew(2, 2));
    

      

     

     运行结果:

    示例5:

    var Calculator = function () {
                    this.addnew = function (x, y) {
                        return x + y;
                    }
                    return undefined;
                };
    

    执行如下代码:

     var calculator = new Calculator();
            console.log(calculator);
            console.log(calculator.addnew(2, 2));
    

      

     

     运行结果:

    示例6:

    var Calculator = function () {
                    this.addnew = function (x, y) {
                        return x + y;
                    }
                    return {};
                };
    

    执行如下代码:

     var calculator = new Calculator();
            console.log(calculator);
            console.log(calculator.addnew(2, 2));
    

      

     

     运行结果:

     举例7:

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

      运行如下代码:

     var ts = new test();
                console.log(ts);
    

      运行结果:

    总结:如果return的是非对象(数字、字符串、布尔类型等)会忽而略返回值;如果return的是对象,则返回该对象。

  • 相关阅读:
    word删除脚注的方法
    移动最小二乘
    word插入的对象和文字混合到了一起的解决办法
    插值
    中学小学学校学生德育量化管理系统_文明班评比量化系统_德育评价系统_德育量化考核系统_政教管理系统_政教考核系统
    需求的最初形式:12306ng的需求小说
    异步javascript的原理和实现
    需求与设计过程(1)用例
    项目管理沙龙第十二次会议纪要为没有共识的项目组定制敏捷方法
    项目进度控制的技术
  • 原文地址:https://www.cnblogs.com/huaan011/p/6808829.html
Copyright © 2020-2023  润新知