博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript中构造函数的返回值问题和new对象的过程
阅读量:4969 次
发布时间:2019-06-12

本文共 808 字,大约阅读时间需要 2 分钟。

首先明白一点:javascript中构造函数是不须要有返回值的,这一点跟java非常类似。能够觉得构造函数和普通函数的最大区别就是:构造函数中没有return语句,普通函数能够有return语句。构造函数中会使用thiskeyword定义成员变量和成员方法。普通的函数不会使用thiskeyword定义成员变量和方法。

function Person(name,sex) {      	this.name = name;	this.sex = sex;	//return 1;	//return true;	//return "aty";	return {"returnValue":11};}//newkeyword会被觉得是创建对象var aObj = new Person("11",1);alert(aObj.returnValue);//11alert(aObj.name);//undefined

构造函数不须要显示的返回值。使用new来创建对象(调用构造函数)时,假设return的是非对象(数字、字符串、布尔类型等)会忽而略返回值;假设return的是对象,则返回该对象。

以下简介下,javascript中new对象的过程:如var myObj = newPerson(“aty”,25);

 1.创建一个空的Object对象.var obj = new Object();

 2.将构造函数Personthis指向刚创建的obj对象

 3.将创建的obj__proto__指向构造函数Personprototype。这一步是建立对象和原型直接的相应关系。firefox下通过

  对象的__proto__属性可以訪问到原型,IE下则没有暴露出对应的属性。

 4.运行构造函数Person()中的代码

 

转载于:https://www.cnblogs.com/gccbuaa/p/7212560.html

你可能感兴趣的文章
【Alpha go】Day 3!
查看>>
【题解】Atcoder ARC#96 F-Sweet Alchemy
查看>>
【题解】CF#229 E-Gifts
查看>>
20130327java基础学习笔记-while练习(累加思想和计数器思想)
查看>>
tomcat中实现特定路径下的图片的url访问Tomcat配置图片保存路径,图片不保存在项目路径下...
查看>>
一步步学习SPD2010--附录C--使用SP2010管理任务(4)--在Web应用程序层次限制SPD2010使用...
查看>>
Linux下使用exec族函数进行进程替换
查看>>
【学习】C++多态机制
查看>>
【转】SignalR来做实时Web聊天
查看>>
ZOJ 2679 Old Bill ||ZOJ 2952 Find All M^N Please 两题水题
查看>>
sqli-labs-master 注入详解
查看>>
鸡兔同笼
查看>>
印度女子头部爆炸死亡,闻所未闻啊,还 迸出阵阵白烟,所有人都懵了!
查看>>
Codeforces Round #373 (Div. 2)
查看>>
NPOI-WebForm_Excel导入与导出
查看>>
POJ3179 Corral the Cows——线段树+离散化
查看>>
BZOJ1176: [Balkan2007]Mokia
查看>>
Python 中的注释规范
查看>>
[转]Eclipse 安装 jigloo(JAVA图形界面)
查看>>
看《华尔街之狼》得到的启示
查看>>