1.1 构造函数是一个模板

构造函数,是一种函数,主要用来在创建对象时对 对象 进行初始化(即为对象成员变量赋初始值),并且总是与new运算符一起使用。

1.2 new 运算符

new运算符创建一个新对象。关键字new后跟随一个函数调用。 这里的函数称做:构造函数(constructor),构造函数用以初始化一个新创建的对象。

  • new的作用:创建一个新对象(实例)

注:这个对象可以是用户自定义的,也可以是系统自带的

1.3 创建对象步骤

  • 1 new 申请内存, 创建对象
  • 2 将新对象的引用赋值给 this (obj = this)
  • 3 调用构造函数,利用 this.成员=值 来给对象添加成员(当然,如果有其他的代码也会执行)
  • 4 返回新对象

1.4 构造函数调用说明

  • 1 先创建对象再调用构造函数
  • 2 new用来创建对象
  • 3 构造函数用来初始化这个对象
  • 4 构造函数会自动返回这个新对象构造函数调用和普通的函数调用以及方法调用的不同主要体现在: 1、参数处理:没有形参,可以省略实参列表和圆括号 2、this指向 3、返回值

  • 5 新创建的空对象继承自构造函数的prototype属性

  • 6 对象在被创建的那个一刻原型就定下来了!(new设置对象的原型)

1.5 构造函数返回值(暂时不考虑)

a. 如果显式地使用return返回一个对象,那么这个对象就会代替新创建的对象被返回 b. 如果使用return但没有指定返回值或者返回一个原始值,那么此时将会忽略返回值

最新文章

  1. 怎么样修改小猪cms(从功能库添加)模块关键字
  2. Ubuntu16.04 安装MATALAB R2015b教程
  3. jquery手写实现单页滚动导航
  4. 【引】objective-c,3:关于block
  5. UML类图画法及其之间的几种关系(转)
  6. 冷门JS技巧
  7. Java关键字——static
  8. Java文件内容的复制
  9. 烂泥:【解决】Ubuntu下使用SSH连接centos系统很慢
  10. 如何为Myeclipse手工添加dtd支持
  11. 一步一步学c#(五):泛型
  12. plsql 数据迁移——导出表结构,表数据,表序号
  13. QQ邮箱开启SMTP服务的步骤
  14. C++中 return,break,continue的用法
  15. 剑指offer字符串列表
  16. [USACO5.3]校园网Network of Schools
  17. vue项目目录结构
  18. PHP二叉树
  19. 并发之AQS原理(三) 如何保证并发
  20. [No000017B]改善C#程序的建议4:C#中标准Dispose模式的实现

热门文章

  1. 用JS解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
  2. pwiz, a model generator
  3. 给DBA 的mysql脚本格式
  4. Linux学习之路三:重要概念之Linux系统层次结构
  5. Nginx 支持websocket的配置
  6. MySQL-----笔记3:存储引擎
  7. ClipboardJS实现点击复制功能
  8. 训练1-X
  9. 学习笔记——ST表
  10. PHP 7.1.15安装zabbix-3.2.6出现问题解决