Javascript面向对象详解(第一部分)
2010-09-14 13:43:56 来源:WEB开发网(2)对象与函数
Javascript的对象是什么呢?让我们先来想想在其他声称面向对象的语言中它是什么吧,其实面向对象在我理解来就是一种组织代码的方式,它可以封装一些属性和方法到一个类,这个类大多时候是现实世界的抽象表达,然后它可以继承,可以多态,可以实例化。
在Javascript中,我认为它的面向对象和其他语言的面向对象有着本质的区别,因为在Javascript中没有类的概念,一切都是对象,对,一切都是对象,但是一切又可以写成完全没有对象的影子的形式,在Javascript中的对象和面向对象的对象有着概念上的不同,Javascript中的对象就是一个基本的实体,例如:html元素中的一个按钮,它就是一个按钮对象,没有实例化自任何类,但是你可以灵活地操作它,可以凭空生成它,也可以动态删除它,看起来的话,我们感觉这更符合我们理解世界的方式,我们不需要任何抽象,一个我们能看到的东西就是一个对象,我们无需想象它原来的抽象的样子,只需要知道它就是一个实实在在的对象就行。而在其他语言中,你要创建一个对象就必须先创建一个抽象的表示(类),然后实例化,这更像是一种组织代码的方式,而不是一种操作现实世界的体验,所以相比于其他的语言,我感觉Javascript的对象更充满了让人兴奋的元素。
与很多编程语言类似,Javascript中的顶级对象是Object(),它是所有对象的父类对象,所以在Javascript中可以用 var myobject=new Object()来定义一个对象,但是实际上这种写法没有什么意义,因为Javascript中的变量是弱类型的,在初始化的时候即使你定义var myobject=0,在稍后你仍然可以将一个对象赋给myobject变量,这种特性是所有的脚本语言都基本具有的特性,它使你不必太关心操纵的变量的类型.
Tags:Javascript 面向 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接