大家好,今天小编关注到一个比较有意思的话题,就是关于javascript面向对象解读的问题,于是小编就整理了2个相关介绍JavaScript面向对象解读的解答,让我们一起看看吧。
js面向对象有必要学吗?
有必要学
如果你要用js完成一些web应用,用到前端的MVC架构,那就需要学了
再要是你还要用javascript写后台(nodejs)那就更要学了
什么是面向对象,该怎么形象理解?
面向对象简称是OOP,是目前主流的编程思想,可能许多读者并不了解,希望能通过下面的讲解能让大家了解什么是面向对象。JavaScript本身也是面向对象的编程语言,对于动态网页行为的编程,只要稍微对它有了解就可以的。对象这个词在是从英文“object”中翻译过来的,在之前的编程过程中,我们过多的考虑的是计算机硬件的工作方式,导致编程的难度增加,经过不断的发展和改良,主流的程序语言在想人类的自然语言转变,不过编程的思想还是没有重大性的突破。
对象就是人对各种具体物体抽象之后的概念,人们每天都在跟各种各样的对象打交道,比如说一本书就是一个对象。在面向对象的编程过程中,对象有很多的特性,比如说高度、宽度、颜色等等,这些都是对象的属性,而且对象还有更多的功能,比如一部手机,可以听歌,看视频,打电话,这些可以理解成有个对象的方法,这些方法可以看成是函数,并且对象不是孤立的,它还具有对象的继承性。在编程的过程中,我们可以把所有的问题看做是对象,以人的思维解决问题。对象实际上就是一组数据的集合,并且都已经被命名,这些数据的根据就是对象的属性,可以被访问。如果想访问一个外部的对象我们就必须先引进它,好比你想用国外的东西一样,只有你从国外把它带回来你才能使用。那么下面我们就看看如何创建一个对象吧:在我们J***aScript内部有很多是内置对象,我们也可以直接创建一个新的对象,创建对象的方法就是使用new运算符和构造函数,eg:var new_name=new 构造函数;预先定义的构造函数直接直接决定所创建对象的类型,如果想创建一个空的对象,可以使用object()构造函数。还有就是定义对象的属性,其实定义对象的属性很简单,直接在对象后面用点运算符号声明属性的名称,并可直接赋值。创建对象所用的构造函数是预定义的,如Object()可以用于创建一个空对象,而创建数组对象我们可以使用Array()构造函数。这些都是些内置的构造函数,当然我们也可以自定义,就是自定义构造函数,比如你想构造有个食物的对象,就是构造food()的对象,通过向这个构造函数传递参数以初始化对象实例。不过构造函数只能初始化对象实例而不能返回对象实例,需要使用new运算符才能创建食物的对象实例。
了解对象之前,先引入一个类的概念。类是实例化的对象,对象是抽象化的类。比如,车是一个类,奔驰、宝马、宾利、劳斯莱斯等都是车这个类的对象,对象里又包括属性和方法,发动机、方向盘、变速箱等都是固定一款车型号的属性,汽车[_a***_]、停车、打转向灯等是固定一款车型的方法。
面向对象方法的好处是易维护、效率高,如果改变需求,比如属性或方法的一个值,只需要修改某个对象做局部维护,程序调用时直接继承,符合编程的高内聚、低耦合特点。
具体使用方时,要访问一个对象的属性,格式是对象名.属性,要访问一个对象的方法,格式是对象名.方法。请参见下面这个编程的例子:
type_name=“兔子”
def 吃东西(ab):
printf(“开始吃东西”)
def 跑(ab)
printf(ab.type_name,“:跑”)
到此,以上就是小编对于j***ascript面向对象解读的问题就介绍到这了,希望介绍关于j***ascript面向对象解读的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/68228.html