javascript里new构造函数返回的值
var a = new XXX();
a是什么?
要分类讨论
一:
function XXX(){
return 原始类型(数字,字符串,bool,null,undefined)
}
则a是new出来的对象
二:
function XXX(){
return 引用类型
}
则a是这个return的值
如:
function XXX(){
this.y = 10;
return {
x:1
}
}
var a = new XXX();
console.log(a.x); //1
console.log(a.y); //undefined
再如:
function XXX(){
this.y = 10;
return function aaa(){}
}
var a = new XXX();
console.log(a); //aaa()
console.log(a.x); //undefined
转载于:https://www.cnblogs.com/phper007/p/3456037.html
javascript里new构造函数返回的值相关推荐
- javascript --- 设计模式之构造函数模式
在JavaScript里,构造函数通常是认为用来实现实例的,JavaScript没有类的概念,但是有特殊的构造函数.通过new关键字来调用定义的否早函数,你可以告诉JavaScript你要创建一个新对 ...
- JavaScript 设计模式之构造函数模式
一.构造函数模式概念解读 1.构造函数模式概念文字解读 构造函数用于创建特定类型的对象--不仅声明了使用的对象,构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值.你可以自定义自己的构造函 ...
- java script创建对象_javascript笔记:深入分析javascript里对象的创建
大家知道在java里面类可以具有静态属性和方法,无需实例化该类的对象,就可以访问这些属性和方法,但是javascript里面是不是只有通过对象初始化方式才会模拟出这样的特点了?其实不然,在编程语言里, ...
- JavaScript 创建对象---寄生构造函数模式
寄生构造函数模式 寄生构造函数模式的基本思想是创建一个函数,该函数的作用仅仅是封装创建对象的代码,然后再返回 新创建的对象.但从表面来看,这个函数又很像是典型的构造函数.以例1来进行说明: 例1: f ...
- async js 返回值_获取JavaScript异步函数的返回值
今天研究一个小问题: 怎么拿到JavaScript异步函数的返回值? 1.错误尝试 当年未入行时,我的最初尝试: function getSomething() { var r = 0; setTim ...
- 如何用mshtml获得Javascript中function的返回值[mshtml]
marginwidth="0" marginheight="0" src="http://218.16.120.35:65001/PC/Global/ ...
- JS构造函数返回值问题
1.js构造函数返回值问题 构造函数本不应该,不需要有返回值,实际执行的返回值就是此构造函数的实例化对象 但是在 js 中构造函数可以有返回值也可以没有,没有时,和正常的构造函数一样,返回实例化对象 ...
- javascript中的typeof返回值类型
number,string,boolean,object,function,undefined 一.对于数字类型的操作数而言, typeof 返回的值是 number.比如说:typeof(1),返回 ...
- javascript笔记:深入分析javascript里对象的创建(上)续篇
今天回来一看我的博客居然有这么多人推荐真是开心极了,看来大家对我的研究有了认可,写博客的动力越来越大了,而且我发现写javascript在博客园里比较受欢迎,写java的受众似乎少多了,可能博客园里j ...
- javascript里的面向对象
2019独角兽企业重金招聘Python工程师标准>>> 前言: javascript 项目中原生态的语法用得比较少了,都是基于jQuery开发,但在移动项目中还是比较麻烦的.想整理个 ...
最新文章
- UNIX:缓冲区和重定向
- URI结构和ABNF操作符
- 学习笔记14-C语言-小项目-通讯录
- C语言 fopen 函数 - C语言零基础入门教程
- c语言代码测试电脑性能,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...
- eclipseEE连接mysql_mysql-eclipseEE连接MySQL出现问题,哪位大神可以帮我看看*^__^*,非常感谢...
- Fiber 数据结构是怎样的?
- linux下mysql启动失败问题解决(CentOS7)
- .net连接mysql中文乱码问题的解决
- matlab 韦布尔拟合,MATLAB数据拟合工具在数学建模中的简单应用
- 服务器显示断开网络驱动器,网络驱动器
- 信息隐藏预测算法之MED
- mtk无线网卡 linux,在树莓派上使用基于MT7601的无线网卡(如360/百度/腾讯Wifi)
- 网络棋牌游戏创造快乐心情
- BZOJ 3162 / Luogu P4895: 独钓寒江雪 树hash+DP
- 手机自带html怎么卸载,如何卸载手机自带软件,小编教你怎么卸载手机自带软件...
- 疫情渐消,政策向好,车企的春天要回来了?
- 安全检测80端口Web服务攻击痕迹(上)
- 计算机语言解释方法,close
- 编写程序,如果输入的是大写字母,则输出对应的小写字母,如果输入的是小写字母,则输出对应的大写字母;如果输入的是数字,原样输出;按回车结束