随笔分类 -  【7】玩转JavaScript OOP

摘要:概述 在之前的文章中,我们借助构造函数实现了“类”,然后结合原型对象实现了“继承”,并了解了JavaScript中原型链的概念。 理解这些内容,有助于我们更深入地进行JavaScript面向对象编程。 由于JavaScript是一门基于对象和原型的弱语言,灵活度非常高,这使得JavaScript有各种套路去实现继承。本篇文章将逐一介绍实现继承的12种套路,它们可以适用于不同的场景,总一种套路适合你... 阅读全文
posted @ 2016-06-16 21:51 keepfool 阅读(2181) 评论(7) 推荐(30) 编辑
摘要:概述 上一篇我们介绍了通过构造函数和原型可以实现JavaScript中的“类”,由于构造函数和函数的原型都是对象,所以JavaScript的“类”本质上也是对象。这一篇我们将介绍JavaScript中的一个重要概念原型链,以及如何经原型链实现JavaScript中的继承。 C#的继承 首先,我们简单描述一下继承的概念:当一个类和另一个类构成"is a kind of"关系时,这两个类就构成了继承关... 阅读全文
posted @ 2016-06-10 07:18 keepfool 阅读(6529) 评论(32) 推荐(73) 编辑
摘要:概述 当我们在谈论面向对象编程时,我们在谈论什么?我们首先谈论的是一些概念:对象、类、封装、继承、多态。对象和类是面向对象的基础,封装、继承和多态是面向对象编程的三大特性。 JavaScript提供了对象却缺乏类,它不能像C#一样能显式地定义一个类。但是JavaScript的函数功能非常灵活,其中之一就是构造函数,结合构造函数和原型对象可以实现”类”。 对象和类的概念 对象 “对象”是面向对象编程... 阅读全文
posted @ 2016-06-07 22:07 keepfool 阅读(2231) 评论(14) 推荐(24) 编辑
摘要:概述 在JavaScript中,我们可以使用函数、数组、对象,以及日期、正则等一些内置类型的实例,它们都是复杂类型的表现。从本质上讲,这些复杂类型都是Object类型。本篇将主要介绍三种Object类型的体现:函数、数组和对象。 函数 函数是JavaScript的一大重点,它非常的灵活。不像C#这种强类型语言,可以显式地声明"class",JavaScript没有"class"的概念,但借助函数我... 阅读全文
posted @ 2016-06-06 07:14 keepfool 阅读(2097) 评论(12) 推荐(31) 编辑
摘要:前言 long long ago,大家普遍地认为JavaScript就是做一些网页特效的、处理一些事件的。我身边有一些老顽固的.NET程序员仍然停留在这种认知上,他们觉得没有后端开发肯定是构建不了系统的。 编程语言和技术的结合使用,就像一个男人娶了好几个妞一样。在旧的时代,.NET是大房,JavaScript是偏房。大房是“后宫之主”,不仅要操持家业,还能给你生娃,娃将来也要继承家业的。偏房就没那... 阅读全文
posted @ 2016-06-04 23:41 keepfool 阅读(2577) 评论(10) 推荐(23) 编辑

点击右上角即可分享
微信分享提示