JS中带返回值的构造函数
来源:互联网 发布:智能电视网络dns设置 编辑:程序博客网 时间:2024/06/06 03:24
传统语言中,构造函数是没有返回值的。构造函数与普通函数的区别可以认为是:构造函数中没有return语句,普通函数可以return;构造函数中使用this定义成员变量和成员方法,普通函数中不使用this关键字定义成员变量和方法。然而在JavaScript中构造函数可以有返回值也可以没有。
1.没有返回值的情况像其他传统语言一样,返回实例化的对象:
function Person(){ this.name="monster1935"; this.age='24'; this.sex="male";}console.log(Person()); //undefinedconsole.log(new Person());//Person {name: "monster1935", age: "24", sex: "male"}
2.如果存在返回值则检查其返回值是否为引用类型,如果为非引用类型,如(string,number,boolean,null,undefined),上述几种类型的情况与没有返回值的情况相同,实际返回实例化的对象:
function Person(){ this.name="monster1935"; this.age='24'; this.sex="male"; return "monster1935";}console.log(Person()); //monster1935console.log(new Person());//Person {name: "monster1935", age: "24", sex: "male"}
3.如果存在返回值是引用类型,则实际返回该引用类型:
function Person(){ this.name="monster1935"; this.age='24'; this.sex="male"; return { name:'Object', age:'12', sex:'female' }}console.log(Person()); //Object {name: "Object", age: "12", sex: "female"}console.log(new Person());//Object {name: "Object", age: "12", sex: "female"}
原文:http://blog.csdn.net/a1247529789/article/details/51645951
阅读全文
0 0
- JS中带返回值的构造函数
- 构造函数的返回值
- js中函数的返回值return
- 关于Javascript中构造函数返回值的问题
- 【C#】44. Task<T> 根据带返回值的函数构造Task
- cef 带返回值的js调用
- 构造函数 返回值
- JS中构造函数
- return C++构造函数的返回值
- 构造函数返回值的理解
- js中构造函数的return用法
- 带返回值的函数调用
- 类的继承中带参数的构造函数
- Javascript中带参数的构造函数的执行过程
- C#中怎样学好带参数的构造函数
- 在层次结构中添加带参数的构造函数
- JS函数中带与不带括号的区别
- 带构造函数的枚举
- Java 递归,利用递归阶乘累加以及打印文件夹目录
- JZOJ 2017.8.6 B组总结
- nyoj6 喷水装置(一)
- HDU
- 【SQL优化】MySQL优化(概述)
- JS中带返回值的构造函数
- CVPR—2017会议全套视频下载地址分享
- 字符串
- hdu6070 多校第四场 线段树+二分
- 动态规划——POJ3666 Making the Grade
- eclipse导入spring源码
- ServletContext 与application的异同
- JS中常用的对象
- R语言中library()和require()的区别