1.工厂模式 ECMAScript中无法创建类,因此使用函数来封装以特定接口创建对象的细节。 例如: 缺点:无法知道对象的类型 2.构造函数模式 创建Person的新实例,必须使用new操作符。这种方式调用构造函数实际上会经历一下四个步骤: (1)创建一个新对象; (2)将执行环境的作用域赋给新对象 ...
分类:
编程语言 时间:
2018-11-16 17:21:36
阅读次数:
126
封装 信息隐藏,隐藏对象的细节 访问修饰符 public private protected 默认 属性封装的实现 方法封装的目的(隐藏方法实现细节) UML类图(建模语言,图形化语言) 类的构造方法 对属性进行初始化赋值 new 操作符 {自动调用} 类变量(静态变量) 类方法(静态方法) 优先于 ...
分类:
编程语言 时间:
2018-11-09 00:03:25
阅读次数:
225
JavaScript引用数据类型 引用类型 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起(它也常被称为类)。 Object类型 创建Object实例的方式有两种。第一种是使用new操作符后跟Object构造函数,例如; var person = new Object( ...
分类:
编程语言 时间:
2018-11-06 19:33:24
阅读次数:
1521
new和malloc大体来说有以下10点区别:申请内存所在位置不同返回类型的安全性不同内存分配失败时的返回值不同是否需要制定内存的大小是否调用构造/析构函数对数组的处理是否能够相互调用是否能够重载是否能够再分配用户能否处理内存分配不足的问题1.申请内存的所在位置不同new操作符从自由存储区(free... ...
分类:
其他好文 时间:
2018-11-05 11:13:28
阅读次数:
171
数组是一种重要的数据结构 声明:第一种为JAVA风格声明,第二种为C/C++风格,可行但不推荐使用 创建数组:使用new操作符 一、 1.先new一个数组dataType 2.把数组的引用赋值给arrayRefVar 二、 直接在创建数组的时候给每个位置赋值 处理数组: 一、普通循环(略) 二、fo ...
分类:
编程语言 时间:
2018-11-01 11:37:08
阅读次数:
188
;(function(){ var test=function(){ var tem={}; tem.a=1; return tem; } var r=new test();//{a:1} console.log(r); console.log(r.__proto__===test.prototyp... ...
分类:
其他好文 时间:
2018-10-28 14:08:47
阅读次数:
158
一、什么是抽象类? 在父类中,有一些子类的共同方法,但这些方法在父类中没有具体的实现,这样的方法就称为抽象方法,在方法头中使用abstract修饰符表示。包含有抽象方法的类就称为抽象类。 在UML图形记号中,抽象类和抽象方法的名字用斜体表示。 抽象类不能使用new操作符创建它的实例。抽象方法只有定义 ...
分类:
其他好文 时间:
2018-10-23 18:17:14
阅读次数:
216
JavaScript 中经常使用构造函数创建对象(通过 new 操作符调用一个函数),那在使用 new 调用一个函数的时候到底发生了什么?先看几个例子,再解释背后发生了什么。 1)看三个例子 1.1 无 return 语句 构造函数最后没有 return 语句,这也是使用构造函数时默认情况,最后会返 ...
分类:
Web程序 时间:
2018-10-21 12:09:41
阅读次数:
189
原文地址:https://www.cnblogs.com/wangyichuan/p/5990821.html 线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r ...
分类:
编程语言 时间:
2018-10-14 16:44:53
阅读次数:
135
①创建一个新对象 ①创建一个新对象 ①创建一个新对象 ②将构造函数的作用域赋给新对象(因此this指向了这个新对象) ③执行构造函数中的代码(为这个新对象添加属性) ④返回新对象 ②将构造函数的作用域赋给新对象(因此this指向了这个新对象) ③执行构造函数中的代码(为这个新对象添加属性) ④返回新 ...
分类:
其他好文 时间:
2018-10-10 19:10:50
阅读次数:
330