js 继承--call方法
2008-12-05 17:05
295 查看
var Person = function (name) { this.name = name; this.ShowName = function() { alert(this.name); } }; var Employee = function(name,salary) { this.salary = salary; Person.call(this,name); }; Employee.prototype = new Person(); //建一个基类的对象作为子类原型的原型,这里很有意思 Employee.prototype.ShowMeTheMoney = function() //给子类添构造函数的prototype添加方法 { alert(this.name + " $" + this.salary); }; var NbaEmployee = function(name,salary,age) { this.age = age; Employee.call(this,name,salary); }; NbaEmployee.prototype = new Employee(); NbaEmployee.prototype.ShowAge = function() { alert(this.age); }; var BillGates = new Person("Bill Gates"); //创建基类Person的BillGates对象 var SteveJobs = new Employee("Steve Jobs", 1234); //创建子类Employee的SteveJobs对象 BillGates.ShowName(); //通过对象直接调用到prototype的方法 SteveJobs.ShowName(); //通过子类对象直接调用基类prototype的方法,关注! SteveJobs.ShowMeTheMoney(); //通过子类对象直接调用子类prototype的方法 var Kobe = new NbaEmployee("Kobe", "2000W",29); Kobe.ShowName(); Kobe.ShowMeTheMoney(); Kobe.ShowAge();
相关文章推荐
- 使用JS中的Call方法实现继承和多重继承
- js定义对象的两种方法以及js用call来实现类的继承
- JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- JS的Call方法实现的继承
- JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- js中继承的方法总结(apply,call,prototype)
- #笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式
- Js Call方法详解(js 的继承)
- js中call()方法实现类的继承
- js---js中的继承方法call、bind、apply,以及三者之间的区别总结。
- JS中的call()和apply()方法- 实现继承
- JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- js call方法详细介绍(js 的继承)
- 【Javascript】call方法实现JS中类的继承
- js继承call()和apply()方法总结
- js继承call()和apply()方法总结
- JS中通过call方法实现继承
- js中通过call()和apply()方法实现继承类
- JS继承之巧用call()方法
- js apply/call/caller/callee/bind使用方法与区别分析