javascript - 对象方法 怎么覆盖 类 方法呢?
巴扎黑
巴扎黑 2017-04-10 14:42:05
[JavaScript讨论组]
function demo (){
    this.b= function(){
        console.log(1);
    }
    //document.getElementById('dd').onclick = this.b;
    //这里有没有办法绑定对象A.b方法?
    //假如我这里我触发b 方法 我想输出2 而不是 1
}

var A = new demo();
//怎样覆盖方法?
A.b= function(){
    console.log(2)
}
巴扎黑
巴扎黑

全部回复(2)
高洛峰

怎么看怎么别扭哇,如果是写成类的形式的话不就应该把它抽象化,也就是说不应该和实例有关系么?还是我的理解有问题?我个人觉得你应该把那个在类里面的触发b方法那段代码给封装或者剥离出来。对象是可以修改对象的属性的,你覆盖了A.b方法之后再调用那段代码就好了。

PHPz

利用call和apply进行调用,最近刚学到的新姿势A.b.call(A);

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号