- 时间:2021-08-11 01:12 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:Javascript 面向对象编程(一) 封装
学习Javascript,最难的地方是什么?
我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。
下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了
以下两本书籍:
[img]http://files.jb51.net/upload/201108/20110828203855829.jpg[/img]
[url=https://www.packtpub.com/object-oriented-javascript-applications-libraries/book]《面向对象的Javascript》[/url](Object-Oriented JavaScript)
[img]http://files.jb51.net/upload/201108/20110828203856282.jpg[/img]
[url=http://www.wrox.com/WileyCDA/WroxTitle/Professional-JavaScript-for-Web-Developers-2nd-Edition.productCd-047022780X.html]《Javascript高级程序设计(第二版)》[/url](Professional JavaScript for Web Developers, 2nd Edition)
它们都是非常优秀的Javascript读物,推荐阅读。
笔记分成三部分。今天的第一部分是讨论"封装"(Encapsulation),后面的[url=http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance.html]第二部分[/url]和[url=http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance_continued.html]第三部分[/url]讨论"继承"(Inheritance)。
============================
[b]Javascript 面向对象编程(一):封装[/b]
作者:阮一峰
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。
那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?
[b]1. 生成对象的原始模式[/b]
假定我们把猫看成一个对象,它有"名字"和"颜色"两个属性。
[url=http://www.1sucai.cn/article/28128.htm]构造函数的继承[/url]》和第三部分《[url=http://www.1sucai.cn/article/28129.htm]非构造函数的继承[/url]》。
(完)