因为构造函数也是一个函数, 自然也可以有return语句, 不过和一般函数不太一样的是, 在构造函数中如果return的是一个对象, 则会直接返回这个对象, 如果return 的不是一个对象, 那在new时会忽略这个retrun, 转而返回this对象.

1. 下面演示构造函数中返回一个对象的情况, 此时就不会管this.name了.

function Person(name) {
this.name = name;
return {"name":"Mike" };
} var lilei = new Person("Lilei");
lilei.name; // "Mike"

2. 下面演示构造函数中 return 一个非对象的情况, 返回值会被忽略

function Person(name) {
this.name = name;
return "Mike";
} var lilei = new Person("Lilei");
lilei.name; // "Lilei" Person("Hanmeimei"); // "Mike"

注意: 如果不使用new命令, 此时构造函数是普通函数, 返回值的类型没有限制, 该是什么就是什么

最新文章

  1. for循环立即执行和不立即执行,js闭包
  2. Amazon评论数据的预处理代码(Positive & Negative)
  3. Deep Learning 5_深度学习UFLDL教程:PCA and Whitening_Exercise(斯坦福大学深度学习教程)
  4. saltstack之(七)配置管理系统初始化init
  5. VS2008注册码
  6. [React] Using the classnames library for conditional CSS
  7. Linux下PHP安装配置MongoDB数据库连接扩展
  8. 远程连接到Fedora
  9. Python和Excel交互
  10. Android webview Mixed Content无法显示图片解决
  11. Delphi编程之爬取贴吧图片最终版
  12. (转载)Memcached和Redis简介
  13. 浅析AnyCast网络技术
  14. Linux 内核的定时机制实验
  15. SSD卡对mongodb的影响
  16. DP 要求将承载量花光的01背包问题
  17. java 标准输入输出System.in与System.out
  18. Vue + Element UI 实现权限管理系统 前端篇(八):管理应用状态
  19. 安装cocoa pods
  20. CORDIC逼近算法

热门文章

  1. 2.linux的增删改查
  2. Solr 集成ikanalyzer
  3. AOP 与 Spring中AOP使用(上)
  4. 使用LAS数据集创建DEM和DSM
  5. 请解释一下 JavaScript 的同源策略
  6. linux下修改jar中的文件
  7. 用http请求thrift服务端出现了内存溢出的情况
  8. 在主机上如何构建openwrt的编译环境?
  9. angular 中*ngIf 和*ngSwitch判断语句
  10. 【转载】 迁移学习简介(tranfer learning)