摘要: JavaScript本身并不是设计成面向对象的,所以没有class之类的关键字用来定义类,但JavaScript本身相当灵活,可以利用function关键字来定义类并创建对象。JavaScript定义类是有多种方式的,这里只详细介绍最常用的一种。一、定义类并创建实例function MyClass() {this.id = 5;this.name = 'myclass...';}这样,我们就定义了一个MyClass类,里面有两个公共属性 id 和 name。其中this关键字表示当前对象,类似于C#等强类型语言。注意:列出属性的同时必须对属性进行赋初值,这样JS才会将其解释为对 阅读全文
posted @ 2012-09-20 22:40 zhengrunqiang 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的。JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很 像我们常听说的HASH表、字典、健/值对?),而其中的值类型可能是内置类型(如number,string),也可能是对象。一、由一对大括号括起来varemptyObj={};varmyObj={'id':1,//属性名用引号括起来,属性间由逗号隔开'name':' 阅读全文
posted @ 2012-09-20 22:38 zhengrunqiang 阅读(189) 评论(0) 推荐(0) 编辑
摘要: avascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的extend或冒号,它也没有用来支持虚 函数的virtual,不过,Javascript是一门灵活的语言,下面我们就看看没有关键字class的Javascript如何实现类定义,并创建 对象。一:定义类并创建类的实例对象在Javascript中,我们用function来定义类,如下:functionShape(){varx=1;vary=2;}你或许会说,疑?这个不是定义函数吗?没错,这个是定义函数,我们定义了一个Shape函数,并对x和y进行了初始化。不过,如果你换个角度来看,这个就是定 阅读全文
posted @ 2012-09-20 21:48 zhengrunqiang 阅读(141) 评论(0) 推荐(0) 编辑