`
小风儿
  • 浏览: 6530 次
  • 性别: Icon_minigender_1
  • 来自: 廊坊
最近访客 更多访客>>
社区版块
存档分类
最新评论

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);     //现在就是我认识的这只狗的属性



分享到:
评论

相关推荐

    JavaScript对象笔记.rar

    什么是对象 简单点说,编程语言中的对象是对现实中事物的简化。例如,我们一个人就是一个对象,但是编程...在后面的JavaScript对象笔记中,记录了菜鸟在学习JavaScript对象的大多数资源,希望这些资源对你也有价值。

    深入理解JavaScript系列

    深入理解JavaScript系列(9):根本没有“JSON对象”这回事! 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇) 深入理解JavaScript系列(11):执行上下文(Execution Contexts) 深入理解...

    Javascript对象字面量的理解_.docx

    Javascript对象字面量的理解_.docx

    JavaScript 面向对象编程详细讲解文档

    原型是理解继承概念的关键, 我们将会教你如何建立原型, 如何检测一个对象是否是另外一个对象的原型, 及其 JavaScript 的模型与Java 面向对象编程之间的区别。我们同样会向你展示如何检测对象所包含的各种属性的方法...

    深入理解JavaScript系列(.chm)

    深入理解JavaScript系列(9):根本没有“JSON对象”这回事 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇) 深入理解JavaScript系列(11):执行上下文(Execution Contexts) 深入理解...

    javascript面向对象之对象的深入理解.docx

    javascript面向对象之对象的深入理解.docx

    JavaScript对象.xmind

    自己总结的JavaScript对象的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合网页前端的爱好者和学习者

    JavaScript面向对象编程指南.pdf

    JavaScript面向对象编程指南,可以快速对面向对象的理解

    JavaScript深入理解

    要理解JavaScript,你得首先放下对象和类的概念,回到数据和代码的本原。前面说过,编程世界只有数据和代码两种基本元素,而这两种元素又有着纠缠不清的关系。JavaScript就是把数据和代码都简化到最原始的程度。

    深入理解javascript原型和闭包

    深入理解javascript原型和闭包(01)——一切都是对象 深入理解javascript原型和闭包(02)——函数和对象的关系

    全方位理解Javascript面向对象-js族谱.png

    全方位理解Javascript面向对象-js族谱

    学习javascript面向对象 理解javascript对象

    主要介绍了javascript对象,学习javascript面向对象,感兴趣的小伙伴们可以参考一下

    Javascript面向对象程序设计培训讲义

    由于JS不是纯的面向对象的语言,所以对象的继承是以原型函数的形式继承的,很多人刚开始接触的时候不太理解,但是JS这种以原型函数的形式实现面向对象技术,不仅是可行的,而且还为面向对象技术提供了动态继承的功能...

    悟透JavaScript(理解JS面向对象)(四)

    我们就可以这样理解,JavaScript先用new操作符创建了一个对象,紧接着就将这个对象作为this参数调用了后面的函数。其 实,JavaScript内部就是这么做的,而且任何函数都可以被这样调用!但从 “anObj = new MyFunc()...

    全面理解面向对象的 JavaScript(来自ibm)

    当今 JavaScript 大行其道,各种应用...要掌握好 JavaScript,首先一点是必须摒弃一些其他高级语言如 Java、C# 等类式面向对象思维的干扰,全面地从函数式语言的角度理解 JavaScript 原型式面向对象的特点。把握好这一

    理解javascript对象继承

    主要帮助大家理解javascript对象继承,先从一个问题出发,引入javascript对象继承相关知识,感兴趣的小伙伴们可以参考一下

    理解_JavaScript_闭包

    本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。

    理解Javascript函数形式参数与arguments

    理解Javascript函数形式参数与arguments 在JavaScript中,函数的形式参数和arguments之间存在着微妙的关系。为了深入理解这方面的知识,我们需要首先了解形式参数和实际参数的概念。形式参数指的是定义方法时所明确...

Global site tag (gtag.js) - Google Analytics