JavaScript使用Prototype实现面向对象的方法
2015-04-14 11:07
736 查看
prototype 是 Function 对象的一个属性,这个属性指向另一个对象。 这个对象的所有属性和方法,都会被构造函数的实例继承。
同时 prototype 又存在一个指向构造函数的引用 constructor,这样就成功的构成一个循环引用的原型链结构。
我们可以把那些不变的属性和方法,直接定义在 prototype 对象上, 节省内存开销。
function Cat(name, color) { this.name = name; this.color = color; } Cat.prototype.type = 'mammal'; Cat.prototype.eat = function() { console.log('eat fish'); }; var cat1 = new Cat('Kitty', 'white'); var cat2 = new Cat('Smokey', 'black'); console.log(cat1.type); // mammal console.log(cat1.eta === cat2.eta); // TRUE, same reference console.log(cat1.constructor === Cat) // TRUE, from Person.prototype
希望本文所述对大家的javascript程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 使用动态JavaScript实现多级菜单联动时不刷新页面的方法
- ESC之ESC.wsf可以实现javascript的代码压缩附使用方法第1/5页
- ESC之ESC.wsf可以实现javascript的代码压缩附使用方法第1/5页
- 在javascript中实现OO,通过prototype为类型添加方法,好像继承
- ajax javascript post 方法实现(与C#混合使用)
- 使用Javascript实现邮箱快速登录的方法!!
- 使用JavaScript实现CheckBoxList单选两种方法
- JavaScript:prototype属性使用方法
- javascript中的prototype方法使用说明(详解)
- javascript cookie操作类的实现代码小结附使用方法
- AJAXPRC实现了使用Javascript调用服务端方法
- 扩展javascript的Date方法实现代码(prototype)
- javascript中使用replaceAll()函数实现字符替换的方法
- javascript中使用replaceAll()函数实现字符替换的方法
- JavaScript面向对象的方法实现继承:call方法
- javascript中使用splice方法轻松实现对数组元素的插入、删除、替换
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- Javascript面向对象实现的几种方法