开发者社区> 问答> 正文

js的对象继承问题

function main(){
    var _this = {};
    _this.say = function(){
        alert('haha');
    }
    _this.name = 'lucy';
    return _this;
}
function extand(){
    var _this = main();
    return _this;
}
var p = extand();
p.say();

最后一行,请问为什么p.say这样写就不行了,调用别的什么属性不都是直接用就行了吗,比如调用名字p.name就可以输出lucy了

展开
收起
a123456678 2016-03-11 18:25:17 1816 0
1 条回答
写回答
取消 提交回答
  • 你可以alert一下p.say()和p.say。
    前者相当于是一个执行语句,它会执行p.say这个function,而后者只会获得这个function的声明。

    2019-07-17 18:59:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载