好程序员前端教程-javascript的面向对象

好程序员前端教程-javascript的面向对象
一、什么是面向对象?
1.面向对象就是把构成问题是无分解成多个对象,建立对象不是为了完成某个步骤,而是描述某个事物在这个解决问题的步骤中的行为。
2.面向对象是一种思维方法。
3·面向对象是一种编程方法。
4·面向对象并不只针对某一种编程语言。
二、面向对象和面向过程的区别和联系?
1.面向过程侧重整个问题的解决步骤,着眼局部或者具体。
2·面向对象侧重具体的功能,让某个对象具有这样的功能,更侧重整体。
面向过程的优点:
1.流程化使得编程任务明确,在开发之前基本考虑实现的方法和最终结果;
2.效率高,面向过程强调代码的短小精悍,善于结合数据结构来开发高效率程序;
3.流程明确,具体步骤清楚,便于节点分析。
面向过程的缺点:
1.需要深入的思考,耗费精力,代码重用性低,扩展能力差,维护起来难度比较高。
2.对复杂业务来说,面向过程的模块难度较高,耦合度也比较高。
面向对象的优点:
1.结构清晰,程序便于模块化,结构化,抽象化,更加符合人类的思维方式;
2.封装性,将事务高度抽象,从而便于流程中的行为分析,也便于操作和自省;
3.容易扩展,代码重用率高,可继承,可覆盖;
4.实现简单,可有效地减少程序的维护工作量,软件开发效率高。?
面向对象的缺点是:
1.效率低,面向对象在面向过程的基础上高度抽象,从而和代码底层的直接交互非常少机会,从而不适合底层开发和游戏甚至多媒体开发。
2.复杂性,对于事务开发而言,事务本身是面向过程的,过度的封装导致事务本身的复杂性提高。
三、面向对象的实现方式
1.面向对象的实现方式主流有两种方式:基于类的面向对象和基于原型的面向对象。
2.面向对象三大特征:封装、继承、多态。
3.基于类的面向对象:Java、C#对象(object)依靠类(class)来产生。
4.基于原型的面向对象:javascript对象(object)依靠构造器(constructor)利用原型(prototype)构造出来的。
四、多种创建对象的方式
基础封装、工厂模式、构造函数、原型对象、组合创建。

原文地址:https://blog.51cto.com/14249561/2366699

时间: 2024-08-14 15:13:13

好程序员前端教程-javascript的面向对象的相关文章

好程序员前端教程面对对象与原型原型链

好程序员前端教程面对对象与原型原型链一.面向对象:面向对象是一种程序开发的方法,它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的灵活性.重用性和扩展性.对象是把数据及对数据的操作方法放在一起,作为一个相互依存的整体.再说一下类与对象,类描述了一组有相同特性和相同行为的对象,具有相同属性和相同方法的对象的抽象就是类.即对象的抽象是类,类的实例是对象.在面向对象的编程中,把用类创建对象的过程称为实例化.面向过程与面向对象的区别在于面向过程是一种直接的编程方法,它是按照编程语言的思路考虑

好程序员前端教程-讲给小白:你不知道的HTML5

好程序员前端教程-讲给小白:你不知道的HTML5一.HTML5概念HTML5并不仅仅只是做为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言.HTML5定义了一系列新元素,如新语义标签.智能表单.多媒体标签等,可以帮助开发者创建富互联网应用,同时有令人眼花缭乱的css 3,还提供了一些Javascript API,如地理定位.重力感应.硬件访问等,可以在浏览器内实现类原生应用,制作webApp,甚至结合Canvas我们

好程序员前端教程-关于浏览器的兼容问题

好程序员前端教程-关于浏览器的兼容问题常见浏览器兼容问题:1.li在IE中底部3像素的BUG.解决方案:在< li>上加float:left:即可解决 IE6中奇数宽高的BUG.解决方案:就是将外部相对定位的div宽度改成偶数.高度也是一样的. IE6文字溢出BUG.引发这种BUG有以下几个条件:1)是注释引起的,删除所有注释即可.2)hidden的input直接放在form下.3)display为none的div也有可能引发此bug.4)可以通过外面再包一次DIV解决.由注释造成文字溢出,属

好程序员前端学习路线分享模拟JavaScript中面向对象技术

好程序员前端学习路线分享模拟JavaScript中面向对象技术,在C#和Java语言中,面向对象是以类的方式实现的,特别是继承这个特性,类的方式继承表现出了强大的功能,而且也易于学习.JavaScript不是纯的面向对象的语言,而是基于对象的语言,对象的继承是以原型函数的形式继承的,很多初学者刚开始接触的时候不太理解,但是JavaScript这种以原型函数的形式实现面向对象技术,不仅是可行的,而且还为面向对象技术提供了动态继承的功能,本文主要讨论了JavaScript的面向对象技术.?一.原型对

黑马程序员前端培训:用好课程打造高薪学员

黑马程序员前端培训:用好课程打造高薪学员   前端开发无疑是互联网行业的新贵.目前,前端开发工程师的薪资在8000-25000之间.黑马程序员顺应市场需求,推出前端与移动开发课程,致力于培养既懂前端又懂后端,既能开发网页端,也能开发移动端的Web全栈开发工程师. 作为IT教育的老牌机构,黑马程序员深知好的课程体系是教学的根本.只有优质的课程,才能打造出拿高薪的学员! 黑马程序员前端课程由资深课程研发团队,历时三年精心打造打磨而成,课程体系贯穿全栈工程师所需具备的综合技术能力. 黑马程序员前端课程

黑马程序员前端培训:高效的前端编程入门训练方法

如今,“前端”这个词已经成为一个大方向的概念,其涵盖的范围可以说非常广:比如浏览器的网页开发.移动App开发.桌面应用开发等等.但是,立足到每一个具体的问题上,前端开发都需要使用到JavaScript这种编程语言.所以,前端学习基础的基础,是要掌握JavaScript这门编程语言. 黑马程序员前端培训,历时多年积累,开设了前端全栈课程.并且通过几千名学员的学习.工作反馈,总结与提炼出以下三点编程入门的训练方法,给想学习前端的初学者一些建议和参考.既然要入门就需要经历一些训练,编程是没有捷径的,可

好程序员Java教程解读什么是swing

好程序员Java教程解读什么是swing,swing是java GUI应用程序,也就是java做的桌面应用.运行swing程序要求用户电脑上有java环境,这一点不太现实也不方便.现在的java主要以web方向为主,做移动应用和网站开发,分布式.多线程.高并发等都是java程序员发展的方向. 虽然企业开发中用到的不多,事实上在我十几年的开发生涯中没有用到过,我的朋友也没有做swing的.但也不能说学习它就没有用. 比如swing中的控件,如表格.树.面板.菜单等控件,各种事件如键盘.鼠标事件.结

【系列】后端程序员前端之路(2016/3/24更新)

后端程序员前端之路01 后端程序员前端之路02--CSS选择器详解 后端程序员前端之路03--HTML语义化 后端程序员前端之路04--html元素分类 后端程序员前端之路05--盒子模型详解 后端程序员前端之路06--布局模型,颜色值,长度值 --不断更新中,如果有帮助到你,请点“推荐”.你的支持,是我坚持的动力O(∩_∩)O谢谢~

好程序员Python教程分享python之变量

好程序员Python教程分享python之变量,变量(variable)是必经之路,它是学习python初始时,就会接触到的一个新的知识点,也是一个需要熟知的概念.python是一种动态类型语言,在赋值的执行中可以绑定不同类型的值,这个过程叫做变量赋值操作,赋值同时确定了变量类型. 什么是变量 在玩蛇网python学习过程中会用到许多数据,那为了方便操作,需要把这些数据分别用一个简单的名字代表,方便在接下来的程序中引用.变量就是代表某个数据(值)的名称. python变量赋值如何定义操作 变量定