javascript中构造函数的返回值问题和new对象的过程
首先明白一点: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);//11
alert(aObj.name);//undefined
构造函数不须要显示的返回值。使用new来创建对象(调用构造函数)时,假设return的是非对象(数字、字符串、布尔类型等)会忽而略返回值;假设return的是对象,则返回该对象。
以下简介下,javascript中new对象的过程:如var myObj = newPerson(“aty”,25);
1.创建一个空的Object对象.var obj = new Object();
2.将构造函数Person中this指向刚创建的obj对象
3.将创建的obj的__proto__指向构造函数Person的prototype。这一步是建立对象和原型直接的相应关系。firefox下通过
对象的__proto__属性可以訪问到原型,IE下则没有暴露出对应的属性。
4.运行构造函数Person()中的代码
javascript中构造函数的返回值问题和new对象的过程相关推荐
- 如何用mshtml获得Javascript中function的返回值[mshtml]
marginwidth="0" marginheight="0" src="http://218.16.120.35:65001/PC/Global/ ...
- javascript中的typeof返回值类型
number,string,boolean,object,function,undefined 一.对于数字类型的操作数而言, typeof 返回的值是 number.比如说:typeof(1),返回 ...
- 深入理解Javascript中构造函数和原型对象的区别
在 Javascript中prototype属性的详解 这篇文章中,详细介绍了构造函数的缺点以及原型(prototype),原型链(prototype chain),构造函数(constructor) ...
- 构造函数没有返回值是怎么赋值的?
众所周知,在java里是不能给构造函数写返回值的,如果在低版本的编译器定义一个构造器写上返回值可能会报错,高版本里面他就是一个普通的方法.可是如果构造函数没有返回值,那么比如Test t = new ...
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java. ...
- sweetalert 2.0 ajax,处理SweetAlert2中的AJAX返回值
我使用带有AJAX请求的SweetAlert2 Popup.一旦用户点击提交,我执行请求. 在PHP文件中,我对提交的数据进行了一些验证,根据结果,我想在SweetAlert2中为用户提供反馈作为信息 ...
- html 获取文本框值,html - 如何在JavaScript中获取文本框值
html - 如何在JavaScript中获取文本框值 我正在尝试使用JavaScript从HTML文本框中获取值,但值不是在空格之后 例如: 我只得到:上面的"软件". 我正在使 ...
- python函数内部返回的值_Python中函数的返回值示例浅析
前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...
- python函数返回值_Python中函数的返回值示例浅析
前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...
最新文章
- java实现生产者消费者问题(转)
- nginx 开启高效文件传输模式
- 鹤峰:美丽的茶乡—— 山水篇
- Android插件化开发之动态加载三个关键问题详解
- 连锁反应装置积木好玩到尖叫!
- server2016做文件服务器,『配置』服务器搭建 Office Online Server2016 实现文档预览 番外 错误篇...
- HOJ 1867 经理的烦恼 【 树状数组 】
- vsftpd不支持目录软链接的解决办法
- 【趣文翻译】如何用各种编程语言杀死一条龙,PHP大亮 [转]
- 六年级下计算机课ppt课件ppt课件,小学信息技术浙摄影版六年级上册第1课 走进计算机说课ppt课件...
- scala入门学习之类的使用
- 神雕外挂 神雕ol外挂 http://www.shaguayou.com
- C# 30分钟完成百度人脸识别——进阶篇(文末附源码)
- 700m信号测试软件,5G(NR)中同步信号的测量(SS-RSRP)
- 爆款短视频封面的三个核心要素
- 计算机网络考研_概述
- WPF---RenderTransform图形旋转,缩放
- ReadProcessMemory函数的用法
- 黑龙江省测绘地理信息局关于开展2013年度测绘专业技术职务任职资格评审的通知
- Excel 表格格式刷的使用