读书人

关于JS原形对象的创建

发布时间: 2012-09-03 09:48:39 作者: rapoo

关于JS原型对象的创建

使用js的prototype属性的时候,创建对象的方式是存在优先级的

1、如果方法中存在构造方法就先使用方法中的构造方法

2、如果方法中不存在构造方法则继续查找prototype原型的构造方法

?

<html> <head> <TITLE>class_obj_js_class</TITLE> <script language=javaScript> function a(name){if(null == name){this.name = name;}}function b(name){if(null != name){this.name = name;}}function c(name){this.name = name || "Jack";//如果name为空则赋值为后面的Jack}a.prototype.name = "Tom";b.prototype.name = "Tom";c.prototype.name = "Tom";alert(new a().name); //undefinedalert(new b().name);//Tomalert(new c().name);//Jack</script> <body > </body> </html> 

?

备注:

1、一般我们在方法中添加“对象”的属性

2、在prototype属性后面添加方法

这样做的目的是为了提高代码的复用,可以“无限”给对象添加方法,便于拓展

?

注意:为了提高JS的效率,要注意再使用prototype链的时候应该尽量限定在一、二级,因为浏览器会自动去循环遍历,深度太深了之后会影响效率

读书人网 >JavaScript

热点推荐