摘要: ECMAScript支持面向对象编程,对象可以在代码执行时创建,具有动态扩展性而非严格意义上的实体。创建对象方法:工厂模式:简单的函数创建引用类型构造函数模式:可以创建自定义引用类型,可以想创建内置对象一样使用new操作符,构造函数的函数无法得到复用,不能共享函数。原型模式:利用构造函数的proto... 阅读全文
posted @ 2015-09-03 19:19 xnuwu 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 原型链: 构造函数中都有一个prototype属性指针,这个指针指向原型对象,而创建的实例也有指向这个原型对象的指针__proto__。当实例查找方法时先在实例上找,找不到再通过__proto__到原型对象上查找。如果原型对象是另一个类型的实例,那么原型对象包含一个指向另一个原型对象的指针、另一个... 阅读全文
posted @ 2015-09-03 18:57 xnuwu 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 对象创建方法:工厂方法构造函数模式原型模式组合构造函数和原型模式寄生构造函数模式问题构造函数模式工厂模式:function Person(name, age){ var obj = new Object(); //创建对象 obj.name = name; ... 阅读全文
posted @ 2015-09-03 17:30 xnuwu 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 在面向对象语言中都有类的概念,通过类来创建具有属性和方法的对象。而ECMAScript中没有类的概念,ECMAScript中定义了对象:无需属性的集合,其属性值可以包含基本值、对象、或者函数。 在Javascript中每个对象都是基础引用类型来创建的,可以是原生类型也可以是自定义的类型。 自定义对象 阅读全文
posted @ 2015-09-03 13:36 xnuwu 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 对象在javascript中被称为引用类型的值,而且有一些内置的引用类型可以创建特定的对象:引用类型与传统面向对象中的程序设计的类相似,但实现不同;Object是一个基础类型,其他所有类型都从Object继承了基本的行为。Array类型是一组值的有序列表,同时还提供了操作和转换这些值的功能。Da... 阅读全文
posted @ 2015-09-03 12:47 xnuwu 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Javascript中执行环境是定义了变量或函数有权访问的其他数据,决定了各自的行为,每个执行的环境都有一个与之关联的变量对象,环境中定义的所以变量和函数都保存在这个对象中。 全局执行环境是最外围的一个执行环境。全局执行环境被认为是window对象,所有全局变量和函数都作为window对象的属... 阅读全文
posted @ 2015-09-03 11:24 xnuwu 阅读(131) 评论(0) 推荐(0) 编辑