欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【使用apply方法实现javascript中的对象继承】,下面是详细的讲解!
使用apply方法实现javascript中的对象继承
<script type="text/javascript">
//使用apply方法实现对象继承
function Parent(username) {
this.username=username;
this.sayHello=function() {
alert(this.username);
}
}
function Child(username, password) {
Parent.apply(this, new Array(username));
//和下面一样
//Parent.apply(this, [username]);
this.password=password;
this.sayWorld=function() {
alert(this.password);
}
}
var parent=new Parent("zhangsan");
var child=new Child("lisi", "123");
parent.sayHello();
child.sayHello();
child.sayWorld();
</script>
关于使用apply方法实现javascript中的对象继承的用户互动如下:
相关问题:在Javascript中如何实现继承
答:js其实没有继承的说法,好点的说法就是伪继承。 下面是原型方式的‘继承’: function Person(name){ //定义一个Person的构造函数this.name=name; //添加属性} Person.prototype.showName=function(){ //添加方法return this.name; }; function Wo... >>详细
相关问题:javascript中如何实现类的继承啊?
答:js继承有5种实现方式: 1、继承第一种方式:对象冒充 function Parent(username){ this.username = username; this.hello = function(){ alert(this.username); } } function Child(username,password){ //通过以下3行实现将Parent的属性和方法... >>详细
相关问题:在JavaScript里如何实现Java式类继承?
答:javascript 没有真实意义上的继承,js的继承都是类似继承。代码如下: function Person(name,age){ this.name=name; this.age=age; } Person.prototype.showName=function(){ return this.name; }; function Worker(name,age){ Person.apply(thi... >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【ComboBox】ComboBox 和 DateField 在IE下消失的
- 【dom】javascript dom追加内容实现示例-追加内容
- 【has】基于jquery的has()方法以及与find()方法以
- 【extjs】Extjs入门之动态加载树代码-动态加载树
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
