08.04 对象构造方法

构造器函数:

1、对象工厂的方式创建

2、构造器函数

// 对象工厂的方式创建:

function  personFactory(pName,pAge){
retrun {name:pName,age:pAge}
}

var a = personFactory("jlp","16");
var b = personFactory("my","20");

// 实际上 a b 各自拥有了一个堆。 造成了资源浪费。。应该是,a调用完之后,清除堆,或者将b覆盖a。只传给b一个指针
//构造器函数

  function person(){

}

  var p3 = new person();

//

1.创建了一个全新的对象
2.这个新的对象会执行prototype连接
3.新对象会绑定到函数调用的this
4.如果函数没有返回另一个对象,new表达式就会返回这个新对象,要是有返回值,还是正常返回该返回的对象

prototype:

prototype 是每个对象的属性,prototype 指向函数本身。他是一个对象类型,作用就是new 一个对象,他提供一个共享的空间。

时间: 2024-10-13 00:09:22

08.04 对象构造方法的相关文章

2014.08.04,读书,《Matlab概率与数理统计分析》-第1章 MATLAB的数据基础

第1章 MATLAB数据基础 虽然一直间或使用MATLAB,但从来没有系统的学习过,现在开始也不晚.先对几个重点或者平时忽略的要点做下笔记. %后的所有文字为注释,多条命令可以放在一行,但要用逗号或分号隔开,命令后的逗号表示显示结果,分号表示禁止显示结果. 符号…表示语句的余下部分将出现在下一行,但不能出现在变量名或运算符之间. M文件又称Script文件,具有全局性,文件中的所有变量在整个工作环境中有效. 命令: cumsum(x,dim),求累积和,matlab中cumsum函数通常用于计算

2014/08/04 – Backbonejs

[来自: Backbone.js 开发秘笈 第1章] 各种模型实际上是通过扩展其基类 Backbone.Model 实现的.同理,定义的集合是靠扩展其基类 Backbone.Collection 而实现的. 控制器的功能被分散实现在 Backbone.Router 和 Backbone.View 当中. 路由器负责处理 URL 的变化,并且委派一个视图来继续处理应用.路由器(异步)获取模型后,随即触发一个视图的更新操作. 视图负责监听 DOM 事件.它要么对模型进行更新,要么通过路由器转移到应用

04 对象与类

类是构建对象的模板或蓝图. 所以, 通常是, 一个TotalTest类含有main方法, 用来启动程序 等等, 剩下的其他类, 就好比C的 struct+method() 封装在一起. 类之间的关系: 依赖:( Uses-a), 应该尽量减少类之间的相互依赖, 如果类A不知道B的存在, 它就不会关心B的任何改变, 软件术语叫 耦合度小. ( 只是在一个类中使用了另外的类, 并不表示类A需要有实例变量是类B的类型 ) 聚合: (has-a), 聚合关系意味着类A对象包含类B的对象. 继承:(is-

JavaScript学习08 Cookie对象

JavaScript学习08 Cookie对象 JavaScript Cookie Cookie对象: Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cookie数据). Cookie文件由所访问的Web站点建立,以长久的保存客户端与Web站点间的会话数据,并且该Cookie数据只允许被所访问的Web站点进行读取. Cookie文件的格式: NS:Cookie.txt IE:用户名@域名.txt 有两种类型的cookie: (1)持久性cookie,会被存

Bootstrap 3.2.0 源码试读 2014/08/04

第一部分 normalize.css 用于解决不同浏览器下显示不一致的问题 8至12行 html {   font-family: sans-serif;    /* 设置默认字体为 sans-serif */   -webkit-text-size-adjust: 100%;    /* 手机等设备转屏时,字体大小随着自动调整 */       -ms-text-size-adjust: 100%;    /* 但是如果禁用了缩放功能,则此设置无效 */ } text-size-adjust由

新手C#string类常用函数的学习2018.08.04

ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量. s = s.ToLower();//字符串具有不可变性,转换后需要重新赋值,不可仅有s.ToLower(); 这可以使用户的输入不区分大小写,例如验证码. ToUpper()用于将字符串全部变为大写,与上面类似. Trim()可以用于去掉两边的空格. string s1 = " a b c "; s1 = s1.Trim();//用于去除字符串两边的空格 Console.WriteLine

Java基础类库——2017.08.04

1 运行Java程序的参数 package Collection; public class ArgsTest { //public static void main // public :main程序需要被JVM调用,需要被JVM自由调用这个main()方法,所以使用public 修饰符把这个方法暴露出来 //static: 调用主方法的时候 ,JVM不可能先创建该主类的对象,然后通过该对象来调用该主方法,JVM直接通过该类来调用主方法 //void:返回值,因为主方法被JVM调用,该方法返回

C#类,对象,构造方法

1.定义类 语法: 修饰符 class 类名 { } 在C#中类的修饰符一般分为共有的和私有的. 共有的可以被任意调用 私有的只可以被本类所调用. 在类中可以定义字段,方法,属性. 2.创建对象调用类 想调用类就要先创建对象 创建对象的语法: 类名 对象名称 =new 类名(); 3.构造方法 在创建对象的同时系统默认就会创建一个构造方法,在调用对象的时候系统就会自动调用这个构造方法. 一个方法要想成为构造方法就要满足三个条件 (1).方法名和类名相同 (2).方法名前面没有返回值的类型 (3)

类与对象(构造方法)

抽象:抽出事物相似的部分,忽略它们之间的差异 1. 类(class)与对象:创建一个对象.实例化一个类.实例化对象都是同一个意思 类的首个字母大写 类的成员变量(成员属性),访问属性的一般方法:对象名.属性名: 创建对象的方法:new一个 对象总是存在内存中的,对象可以说是一个内存块 2. 1 Person a = new Person(); 2 a.age=10; 3 a.name="Tom"; 4 Person b; 5 b=a; //该句为*句 6 System.out.prin