javascript 用call来继承实例属性
2015-06-01 09:42
501 查看
xxx.call(thisObj, arg1,...)的调用可以改变当前函数的执行环境为传入的thisObj对象。利用这一点可以实现继承————当前的对象获得XXX的属性和方法。
例子:
例子:
function Animal(){ this.name= 'animal'; this.say = function(){ alert(this.name); } } Animal.prototype.walk = 'I can walk'; function Duck(){ Animal.call(this); /*这样,就实现了凡是有构造函数Duck new处理的对象就会继承Animal上的属性(name)和方法(say)*/ /*但是Animal的原型上面的属性和方法不会被继承。*/ /*也就是说通过这种方法只会继承实例属性,而不能继承原型属性。*/ this.color = 'white'; } var duck = new Duck(); duck.say();//animal
相关文章推荐
- 浅谈JS DDoS攻击原理与防御
- JavaScript实现把rgb颜色转换成16进制颜色的方法
- JavaScript属性标签
- eval、json.parse()的介绍和使用注意点
- JavaScript实现的简单拖拽效果
- js事件传参
- 一看就懂:jsonp详解
- 十个JavaScript中易犯的小错误,你中了几枪?
- JS数组array元素的添加和删除方法代码实例
- js实现网页新消息标题闪烁提醒
- JS实现HTML静态页传值的方法
- Js 操作 Cookies
- js中cookie的使用详细分析
- JS中注意原型链的“指向”
- 循环中的闭包
- javascript模板引擎原理
- 【优波尔】JS基本内容整理(2)
- 基于HTML模板和JSON数据的JavaScript交互
- JavaScript 保留关键字
- JavaScript 正则表达式