博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript中的构造函数 renturn
阅读量:6259 次
发布时间:2019-06-22

本文共 2192 字,大约阅读时间需要 7 分钟。

   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的是对象,则返回该对象。

转载于:https://www.cnblogs.com/huaan011/p/6808829.html

你可能感兴趣的文章
VBScript 页面的简单样例
查看>>
用c语言指针实现给整形数组冒泡排序
查看>>
ORA-01075,ORA-09925 Read-only file system问题一例
查看>>
Script:收集介质恢复诊断信息
查看>>
SocketIO 随笔
查看>>
Maven学习三之新建maven项目
查看>>
HTML5本地存储-localStorage如何实现定时存储
查看>>
LAMP之Centos6.5安装配置Apache(二)
查看>>
Tomcat集群
查看>>
shell脚本中输出带颜色字体实例分享及chrony时间同步
查看>>
简单计时
查看>>
面试心得
查看>>
linux系统时间同步,硬件时钟和系统时间同步,时区的设置
查看>>
CentOS下载包格式说明
查看>>
VMware Vsphere 6.0安装配置 二安装vcenter server程序
查看>>
关于CISCO asa5510防火墙端口映射配置
查看>>
2012年6月美国最佳虚拟主机提供商TOP12性能评测
查看>>
monkey详细介绍之二
查看>>
两列布局之左边固定宽度,右边自适应(绝对定位实现方法)
查看>>
4,gps信号与地图匹配算法
查看>>