JavaScript对象的理解

以前一直不理解JavaScript的对象到底是怎么回事,前两天网上看了一片文章,部分内容如下:

var o = {}; // 我发现了一个东西。
o.eat = function(){return "I am eating."} // 我发现它会吃;
o.sleep = function(){return "ZZZzzz..."} // 我发现它会睡;
o.talk = function(){return "Hi!"} // 我发现它会说话;
o.think = function(){return "Hmmm..."} // 我发现它还会思考。

var Human = new Function(); // 我决定给它起名叫“人”。
Human.prototype = o; // 这个东西就代表了所有“人”的概念。

var h = new Human(); // 当我发现其他同它一样的东西,
alert(h.talk()) // 我就知道它也是“人”了!

看完之后似乎明白了点什么,写下了跟大家一起分享:
在这里上面作者的观点为先有对象,然后由对象抽象出类,不过我还是钟情与java的理解方式,由类创建对象,但是在这里不讨论这个母鸡与鸡蛋的问题。
废话不多说,介绍一下我的观点:
1.首先创建一个Dog类:
var Dog = new Function();
2.抽象出这个类的一些属性:
Dog.prototype.name=""; //跟人一样,每个狗定义一个名字
Dog.prototype.sleep = function(){return "ZZZzzz..."} //狗也会睡觉
Dog.prototype.go="run"; //狗都会跑

3.由dog类创建一个狗的实例
var aa = new Dog();
alert(aa.name+" "+aa.sleep()+" "+aa.go); //每个狗都特有的属性
aa.name="豆豆"; //一只我认识的狗叫豆豆
alert(aa.name+" "+aa.sleep()+" "+aa.go); //现在就是我认识的这只狗的属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值