所有的Function类的对象都具有这个叫call()的方法,它接受一个this操作符的宿主环境对象,还接受一个参数列表,注意不是参数数组。
这篇文章使用call()方法的第一个参数的特点来实现继承。
// 基类
function Person(name, sex)
{
this.name = name;
this.sex = sex;
this.get_nama = function(){
return this.name;
};
this.get_sex = function(){
return this.sex;
};
}
var man1 = new Person('路人甲', '男');
document.write(man1.get_nama() + ',性别:' + man1.get_sex() + '<br>');
// 子类
function PHPer(name, sex, title)
{
// 改变Person对象中this的宿主环境
Person.call(this, name, sex);
this.title = title;
this.get_title = function(){
return this.title;
};
}
var man2 = new PHPer('胡子哥', '女', 'php研发工程师');
document.write(man2.get_nama() + ',性别:' + man2.get_sex() + ',职称:' + man2.get_title());
分享到:
相关推荐
JavaScript中call与apply方法
利用javascript中的call实现继承
javascript中如何实现封装,继承和多态
淡淡简单描述javascript中方法apply和call
NULL 博文链接:https://zhangdaiping.iteye.com/blog/1571381
javascript中如何实现封装,继承和多态,并有详细,我天天在传谢谢
几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。...但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象的语言。
在JavaScript中继承是一个非常复杂的话题,比其他任何面向对象的语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类只需使用一个关键字即可。与它们不同,在JavaScript中要想达到传承公用成员的目的,...
JavaScript中使用表单实现留言功能
javaScript面向对象继承方法经典实现.docx
Javascript中3种实现继承的方法和代码实例_.docx
JavaScript继承的三种方法实例 继承 继承: 首先继承是一种关系,类(class)与类之间的关系,JS中没有类,但是可以通过构造函数模拟类,然后通过原型来实现继承。 继承也是为了数据共享,js中的继承也是为了实现...
1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用...
submit是button的一个特例,也是button的一种,它...下面是实现方法: 使用button按钮实现submit提交,需要在button标签中的使用onclick方法,然后在JavaScript中实现具体,代码如下: <head> [removed] functio
详细介绍了JavaScript中继承的实现方式以及其优缺点分析。
JavaScript函数之call、apply以及bind方法案例详解 总结 1、相同点 2、区别 call() 方法 /* 正常模式 */ let obj = { sum(a, b) { console.log(this) return a + b } } // 执行 sum 函数的 apply、bind...
在前台应用进我们经常会碰到要删除用户输入的字符中的空格的问题,下面我们来介绍一下javascript中使用正则表达式实现删除字符串中的空格方法
主要介绍了JavaScript使用原型和原型链实现对象继承的方法,简单讲述了javascript原型与原型链的原理,并结合实例形式详细分析了javascript中对象继承的常见实现技巧,需要的朋友可以参考下
NULL 博文链接:https://yueyemaitian.iteye.com/blog/785325