怎样理解构造函数中的return语句
2024-10-13 03:39:14
因为构造函数也是一个函数, 自然也可以有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命令, 此时构造函数是普通函数, 返回值的类型没有限制, 该是什么就是什么
最新文章
- for循环立即执行和不立即执行,js闭包
- Amazon评论数据的预处理代码(Positive &; Negative)
- Deep Learning 5_深度学习UFLDL教程:PCA and Whitening_Exercise(斯坦福大学深度学习教程)
- saltstack之(七)配置管理系统初始化init
- VS2008注册码
- [React] Using the classnames library for conditional CSS
- Linux下PHP安装配置MongoDB数据库连接扩展
- 远程连接到Fedora
- Python和Excel交互
- Android webview Mixed Content无法显示图片解决
- Delphi编程之爬取贴吧图片最终版
- (转载)Memcached和Redis简介
- 浅析AnyCast网络技术
- Linux 内核的定时机制实验
- SSD卡对mongodb的影响
- DP 要求将承载量花光的01背包问题
- java 标准输入输出System.in与System.out
- Vue + Element UI 实现权限管理系统 前端篇(八):管理应用状态
- 安装cocoa pods
- CORDIC逼近算法