浅谈JS继承(二)
来源:互联网 发布:iphone保存知乎图片 编辑:程序博客网 时间:2024/06/16 10:24
二.原型继承
原型继承是一种无类继承模式,我们的目的仅仅是:有一个想要复用的对象,并且想要创建的第二个对象需要从第一个对象中获取其功能。也就是借助原型可以基于已有的对象创建新对象,同时还不必因此创建自定义类型。
//想要继承的对象var parent= { name: 'Papa'};//新对象var child=object(parent);//测试console.log(child.name);//"Papa"function object(o) { function F() {} F.prototype=o; return new F();}
上例中,child起初是一个空对象,他没有自身的属性,但同时它又通过受益于“proto”链接而具有其父对象的全部功能。
在原型继承中,可以使用构造函数创建父对象,但需要注意的是,这样做的话,父对象“自身”属性和构造函数的原型对象的属性都将被继承。对象继承自对象,而不论父对象是如何创建的。
在ECMAScript中,原型继承模式已经正式成为该语言的一部分。这种模式通过方法Object.create()实现,这个方法接受两个参数,第一个即是要继承的父对象,第二个可选参数是一个对象,该对象的属性将会被添加到新对象中,以此作为新对象自身的属性。
0 0
- 浅谈JS继承(二)
- 浅谈js函数继承模式之二:借用模式
- 浅谈JS继承(一)
- 浅谈JS继承(三)
- 浅谈js继承重载
- 浅谈JS的继承
- 浅谈js继承之原型链继承
- JS继承二
- javascript原型与继承浅谈二
- js继承封装(二)
- 浅谈继承
- 浅谈继承
- 浅谈js函数继承模式之一:常规模式
- 浅谈js函数继承模式之三:共享原型模式
- js继承之二-----借用构造函数
- JS面向对象(二)—继承
- 关于JS中的继承(二)
- 浅谈js
- 0221
- 开发人员如何了解用户和需求
- six类的高级概念
- Java NIO框架Netty教程(三) – Object对象传递
- linux[OPENSUSE]下载flash插件指令
- 浅谈JS继承(二)
- JavaScript小结2
- seven多态抽象
- Java NIO框架Netty教程(二) – 白话概念
- Spring MVC 中@RequestMapping 6个基本用法小结
- Java多线程的同步机制(synchronized)
- U盘快捷方式病毒查杀
- Java NIO框架Netty教程(一) – Hello Netty
- 玲珑杯 #round 9 1084