以前一直不理解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对象笔记中,记录了菜鸟在学习JavaScript对象的大多数资源,希望这些资源对你也有价值。
深入理解JavaScript系列(9):根本没有“JSON对象”这回事! 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇) 深入理解JavaScript系列(11):执行上下文(Execution Contexts) 深入理解...
Javascript对象字面量的理解_.docx
原型是理解继承概念的关键, 我们将会教你如何建立原型, 如何检测一个对象是否是另外一个对象的原型, 及其 JavaScript 的模型与Java 面向对象编程之间的区别。我们同样会向你展示如何检测对象所包含的各种属性的方法...
深入理解JavaScript系列(9):根本没有“JSON对象”这回事 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇) 深入理解JavaScript系列(11):执行上下文(Execution Contexts) 深入理解...
javascript面向对象之对象的深入理解.docx
自己总结的JavaScript对象的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合网页前端的爱好者和学习者
JavaScript面向对象编程指南,可以快速对面向对象的理解
要理解JavaScript,你得首先放下对象和类的概念,回到数据和代码的本原。前面说过,编程世界只有数据和代码两种基本元素,而这两种元素又有着纠缠不清的关系。JavaScript就是把数据和代码都简化到最原始的程度。
深入理解javascript原型和闭包(01)——一切都是对象 深入理解javascript原型和闭包(02)——函数和对象的关系
全方位理解Javascript面向对象-js族谱
主要介绍了javascript对象,学习javascript面向对象,感兴趣的小伙伴们可以参考一下
由于JS不是纯的面向对象的语言,所以对象的继承是以原型函数的形式继承的,很多人刚开始接触的时候不太理解,但是JS这种以原型函数的形式实现面向对象技术,不仅是可行的,而且还为面向对象技术提供了动态继承的功能...
我们就可以这样理解,JavaScript先用new操作符创建了一个对象,紧接着就将这个对象作为this参数调用了后面的函数。其 实,JavaScript内部就是这么做的,而且任何函数都可以被这样调用!但从 “anObj = new MyFunc()...
当今 JavaScript 大行其道,各种应用...要掌握好 JavaScript,首先一点是必须摒弃一些其他高级语言如 Java、C# 等类式面向对象思维的干扰,全面地从函数式语言的角度理解 JavaScript 原型式面向对象的特点。把握好这一
主要帮助大家理解javascript对象继承,先从一个问题出发,引入javascript对象继承相关知识,感兴趣的小伙伴们可以参考一下
本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。
理解Javascript函数形式参数与arguments 在JavaScript中,函数的形式参数和arguments之间存在着微妙的关系。为了深入理解这方面的知识,我们需要首先了解形式参数和实际参数的概念。形式参数指的是定义方法时所明确...