随着互联网的不断发展,我们在学编程开发语言的时候都需要对不同的编程语言进行分析,而今天电脑培训就一起来了解一下,JavaScript编程中的对象类型做一个简单介绍。
什么是对象
我们先来说说什么是对象,因为翻译的原因,中文语境下我们很难理解“对象”的真正含义。事实上,Object(对象)在英文中,是一切事物的总称,这和面向对象编程的抽象思维有互通之处。中文的“对象”却没有这样的普适性,我们在学习编程的过程中,更多是把它当作一个专业名词来理解。
但不论如何,我们应该认识到,对象并不是计算机领域凭空造出来的概念,它是顺着人类思维模式产生的一种抽象(于是面向对象编程也被认为是:更接近人类思维模式的一种编程范式)。
那么,我们先来看看在人类思维模式下,对象究竟是什么。
对象这一概念在人类的幼儿期形成,这远远早于我们编程逻辑中常用的值、过程等概念。在幼年期,我们总是先认识到某一个苹果能吃(这里的某一个苹果就是一个对象),继而认识到所有的苹果都可以吃(这里的所有苹果,就是一个类),再到后来我们才能意识到三个苹果和三个梨之间的联系,进而产生数字“3”(值)的概念。
JavaScript对象的特征
在我看来,不论我们使用什么样的编程语言,我们都先应该去理解对象的本质特征(参考GrandyBooch《面向对象分析与设计》)。总结来看,对象有如下几个特点。
对象具有标识性:即使完全相同的两个对象,也并非同一个对象。
对象有状态:对象具有状态,同一对象可能处于不同状态下。
对象具有行为:即对象的状态可能因为它的行为产生变迁。
JavaScript对象的两类属性
对JavaScript来说,属性并非只是简单的名称和值,JavaScript用一组特征(attribute)来描述属性(property)。
面向对象非常重要,非常重要,非常重要,重要的事情说三遍。。。
但现在JS里的所谓面向对象不重要。。。。因为JS根本不是面向对象的语言。。。所以那所谓的“面向对象”,其实是假的。。所有不面向对象的语言,都是垃圾语言。。。没错,JS就是个垃圾语言。。。所以面向对象的部分,你需要靠学习其他语言来实现。。。比如JAVA,C#,C++都可以。。。。动态语言的面向对象全是假的,比如PYTHON和RUBY。。。。一定要学一门强类型语言,你才能真正学会面向对象。。。
JS也正在计划改版。。。且一直在进行中。。。在不久的将来,JS会被改造成一种强类型,面向对象的语言。。。。基本变成一个山寨版的C#。。。当然也有人说像山寨JAVA。。。但客观讲,确实更像山寨C#。。。这被称为ECMAScript 6或者JavaScript20
到时候的面向对象,就会变得非常重要,非常重要,非常重要。。。按照今天的标准。。不理解面向对象,根本不能算会编程。。。。。
从学习时间,和内容广度来看。。。。一个完全零基础的小白,学会面向过程那点东西,假如需要一个月。。那学面向对象的部分,至少需要1年。。。十倍以上的差距。。。用熟面向对象,则至少需要2-3年。。。所编写出的程序,也会从KB级别,上升到MB级别。。。。
init只是习惯性写法,一直以来编程人员的编写习惯而已。不是必须要这样写,不过养成共同的习惯对于自己及他人以后对代码进行修改或者浏览会提供方便。
至于为什么需要初始化,这是大部分对象所需要具有的通用属性。可能网站小的时候init初始化共用属性作用不大,但当多次调用该对象时,对象初始化则可能根据调用个体的不同而对本身进行调整。打个比方,“动物”是一个对象函数,作用都是给对象画上四条腿。把羊、牛、狮子分别赋予“动物”函数时,“动物”函数就需要根据个体的不同进行初始化确定四条腿的粗细了。
建议在编写对象时按照通用的写法,毕竟一个对象不是目前可以用到的,以后在其它地方也会用到或者会进行升级拥有更强大的功能,这时候按照通用习惯编写代码就显示出它的优势了。
以上就是关于JS基于面向对象实现的拖拽库实例全部的内容,包括:JS基于面向对象实现的拖拽库实例、JavaScript是基于对象语言还是面向对象语言、电脑培训分享JavaScript编程开发对象的类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)