javascript关于继承
JavaScript中的继承:深入理解与实战应用
在JavaScript的世界中,继承是一种强大的机制,它使得我们可以复用和扩展代码。今天,我们就来详细JavaScript中的几种继承方式,希望大家能深入理解并熟练应用这些继承模式。
一、原型式继承
原型式继承是通过操作对象的原型来实现继承的。当我们调用一个函数时,该函数返回的对象会共享传入函数的原型对象属性。ES5引入了Object.create()方法,标准化了原型式继承。例如:
```javascript
var person = {
name: "Nicholas",
friends: ["Shelby", "Court", "Van"]
};
var person_one = Object.create(person);
```
在这个例子中,person_one继承了person的所有属性和方法。原型式继承适用于当你想要一个对象与另一个对象保持类似时。
二、寄生式继承
寄生式继承是在一个函数里实现一次原型式继承,然后为接收到的这个对象添加自己的属性与方法。例如:
```javascript
function createAnother(o){
var person_one = personObject(o); // 这里假设personObject是一个实现原型式继承的函数
person_one.sayHi = function(){
alert(" hi ");
}
return person_one;
}
```
通过寄生式继承,我们可以在原有的基础上添加新的属性和方法。
三、寄生组合式继承
寄生组合式继承是为了解决组合继承中的一些问题而出现的。它结合了寄生继承和组合继承的优点,实例通过构造函数继承了属性,而原型的方法则是通过寄生式继承的方式来继承。例如:
```javascript
function inherit(subType, superType){
var prototype = Object.create(superType.prototype); // 创建原型链的继承关系
seo推广
- 2014年Godaddy帐号注册教程、Push接收、解析、DNS修
- Win10开启旧版托盘时钟让其符合以往的习惯
- 湖南3家微信公众账号传播恶性谣言被关停
- 想使用PE里没有的程序如何把程序打包进WinPE中
- win10预览版10041官方下载地址 win10预览版10041下载
- 本本加内存后为何还变慢了?
- Ecshop后台拿shell方法总结
- AI简单绘制超美的渐变试管图片教程
- Dreamweaver CS6怎么使用项目列表-
- 夜班配置 夜班最低配置及要求
- 客户端安装过程中提示RegCreateKeyEx失败.错误码5
- WinCfg32.exe - WinCfg32是什么进程
- VC7SecS.exe是什么进程.有什么用
- css3 条纹化和透明化表格Firefox下测试成功
- MirOS BSD Korn Shell本地权限提升漏洞
- 上网本在播放视频时,音频出现停顿现象是什么原