1.匿名类可以写在任何地方,就像一般的语句 2.语法更像是创建对象; Date d=new Date(){//.......}; 3.匿名类是对原类的一个继承,同时创建了实例,{ }就是继承以后的类体 4.类体中可使用所有类的语法 5.匿名不能写构造器 6.匿名类可以从抽象类或者接口继承,必须提供抽 ...
分类:
其他好文 时间:
2018-10-21 20:05:37
阅读次数:
118
一、字段 1、字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同。 a、普通字段属于对象(实例变量) b、静态字段属于类(类变量) 二、属性 对于属性,有以下三个知识点: 属性的基本使用 属性的两种定义方式 1、属性的基本使用 a、类是不能访问实例变量的 ...
分类:
编程语言 时间:
2018-10-21 13:33:32
阅读次数:
169
1、面向对象的缺点 虽然OOP能很好的解决系统抽象的问题,并且在大多数的情况下,也不会损失系统的性能。但是在某些特殊的业务下,由于对象的数量太多,采用面向对象会给系统带来难以承受的内存开销.示例代码如下: 调用代码如下: 在客户端系统生成了一千万个对象实例,最后产生了369M的内存开销,还单单是一个 ...
分类:
其他好文 时间:
2018-10-21 10:16:27
阅读次数:
160
// 关于 Function Object 和 __proto__ prototype // 1.每一个对象实例都有一个 __proto__ 属性,这个属性就是指向 对象构造函数的原型. let b = new Function(); console.log(b.__proto__ === Func ...
分类:
Web程序 时间:
2018-10-21 10:14:44
阅读次数:
203
简单对象传输 一、对象实例程序:注意对象要实现序列化借口 二、服务器端代码: 三、客户端代码: ...
分类:
其他好文 时间:
2018-10-20 22:15:09
阅读次数:
219
面向对象特性: *重用性 (每个模块都可以在项目中重复使用) *灵活性 (每个模块都很轻松被替换更改的) *拓展性(在模块上添加新功能是很方便的) 类和对象的关系(类生成对象)在类里面只能有 成员属性 和 成员方法!!!!不能有其他,在一个脚本中不能有两个同名类,实例化类可以有多个对象 实例化一个类 ...
分类:
Web程序 时间:
2018-10-16 10:55:52
阅读次数:
240
对象 面向对象语言有一个标志,那就是它们都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。 ECMAScript没有类的概念,它的对象也与基于类的语言中的对象有所不同。ECMAScript把对象定义为: 无序属性的集合,其属性可以包含基本值、对象或函数。 每个对象实例都是基于一个引用类型 ...
分类:
编程语言 时间:
2018-10-14 20:50:28
阅读次数:
201
创建自定义对象最简单的方式是创建一个Object的实例: 使用对面字面量创建一个普通对象实例: ECMAScript中有两种属性类型 数据属性 访问器属性 数据属性 它包含一个数据值的位置,在这个位置可以读取和写入值。 [[Configurable]]: 能否delete删除属性从而重新定义属性 能 ...
分类:
编程语言 时间:
2018-10-14 20:49:19
阅读次数:
152
面向对象 类(class):实物的模型。 对象:实例化类得到对象。 创建类: 一般方法: 特殊方法:使用type方法: 继承 继承多个类时: 如果子类有构造方法,实例化时执行子类的构造方法; 如果子类没有构造方法,实例化时执行父类的构造方法,按照参数列表从左往右校验父类,如果父类有构造方法则执行,没 ...
分类:
编程语言 时间:
2018-10-14 16:21:56
阅读次数:
125
prototype属性是JavaScript为每个Function()实例创建的一个对象,它通过new关键字创建的对象实例链接回创建它们的构造函数。 所有的函数都是由Function()构造函数创建的。当创建函数实例时,它总是拥有一个prototype属性,这是一个空对象。 prototype属性来 ...
分类:
编程语言 时间:
2018-10-14 11:38:21
阅读次数:
130