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的是对象,则返回该对象。
JavaScript中的构造函数 renturn的更多相关文章
- JavaScript中的构造函数和工厂函数说明
		
在cnblog上看到一篇文章,讲解JS中的构造函数和工厂函数,觉得讲的真好 JavaScript中的工厂函数和构造函数都能用来创建一个对象,我们可以来看看下面的例子 构造函数 function cre ...
 - JavaScript中的构造函数和原型!
		
JavaScript中的原型! 原型的内容是涉及到JavaScript中的构造函数的 每一个构造函数都有一个原型对象!prototype 他的作用是 共享方法!还可以扩展内置对象[对原来的内置对象进行 ...
 - JavaScript中的构造函数
		
目录: constructor & prototype 为构造函数添加属性和方法的多种不同方法 组合使用this和prototype关键字创建构造函数(常用方法) 用对象直接量作为构造函数的参 ...
 - JavaScript中以构造函数的方式调用函数
		
转自:http://www.cnblogs.com/Saints/p/6012188.html 构造器函数(Constructor functions)的定义和任何其它函数一样,我们可以使用函数声明. ...
 - JavaScript 中的构造函数
		
典型的面向对象编程语言(比如C++和Java),存在“类”(class)这个概念.所谓“类”就是对象的模板,对象就是“类”的实例.但是,在JavaScript语言的对象体系,不是基于“类”的,而是基于 ...
 - 关于javascript中的构造函数和普通函数探索 [转]
		
这是第一篇关于javascript模块的文章,在javascript入门的目录下,主要是记录一些对网上精彩的js研读碰到的疑惑,并做一些实验和探索 关于js中的对象和方法的定义博主感到非常的迷惑.针对 ...
 - javascript中的构造函数和继承
		
1.第一节 使用工厂模式创建一个构造函数CreatePerson function CreatePerson(name,sex){//构造函数:用于构造对象 可以说在js里类就是构造函数 //1.原料 ...
 - javascript中的构造函数和原型及原型链
		
纯属个人理解,有错误的地方希望大牛指出,以免误人子弟 1.构造函数: 构造函数的作用 : 初始化由new创建出来的对象 new 的作用: 创建对象(空对象) new 后面跟的是函数调用,使用ne ...
 - JavaScript中的普通函数和构造函数
		
在写JavaScript代码过程中,用到需要写构造函数的地方不多,但还是需要详细了解一下 本文尽量描述清楚什么是JavaScript中的构造函数,以及普通函数和构造函数的区别
 
随机推荐
- delphi EncdDecd.pas单元中Encoding方法出现#$D#$A的解决方法
			
例如: s:= 'http://detail.tmall.com/item.htm?id=45545826531&abbucket=_AB-M129_B17&acm=03130.100 ...
 - 发送短信验证码倒计时,CountDownTimer;
			
1.声明CountDownTimer的成员变量: private CountDownTimer countDownTimer; 2.设置倒计时总时间和间隔时间: countDownTimer = ne ...
 - Web Service进阶
			
选框架犹如选媳妇,选来选去,最后我还是选了“丑媳妇(CXF)”,为什么是它?因为 CXF 是 Apache 旗下的一款非常优秀的 WS 开源框架,具备轻量级的特性,而且能无缝整合到 Spring 中. ...
 - jQuery插件——下拉选择框
			
其实,之前也写过jQuery插件,今天写的是一个模拟select选择的下拉插件. 既然是jQuery插件,那么必然是依赖jQuery的了. 老规矩,直接上代码吧! ;(function () { $. ...
 - 【Selenium-WebDriver自学】Selenium环境安装设置(九)
			
==================================================================================================== ...
 - ORA-01940:无法删除当前已链接的用户(转)
			
(1)查看用户的连接状况 select username,sid,serial# from v$session ------------------------------------------ 如 ...
 - iOS保存gif动态图
			
- (void)saveImageToPhotos:(NSData*)gifData { /***注意先倒入库 #import <AssetsLibrary/AssetsLibrary.h> ...
 - eclipse添加缺失的包/src/main/resource
			
右键>>build path>>source 添加文件夹
 - python 日期创建dir
 - 【ASP.NET 插件】分享一款富文本web编辑器UEditor
			
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... <%@ Page Language ...