书:"Pro JavaScript Techniques 精通JavaScript"之对象公共方法
2008-04-14 16:43
537 查看
P27页
//****************************************************************************
//关键字Prototype:它的作用是经由它添加的对象方法,该对象的所有实例
// 都可以调用,这与别的编程语言的公共方法有点区别,
// 但也实现了代码重用
//****************************************************************************
这种写法很像别的面向对象编程语言
//创建一个新的User构造函数
function User(name,age){
this.name=name;
this.age=age;
}
//将一个新的函数添加到此对象的prototype对象中
//个人觉得这个地方有点像C#的属性get
User.prototype.getName=function(){
return this.name;
};
//并再次给此prototype对象添加一个函数,
//注意其上下文是实例化后的对象
User.protoype.getAge=function(){
return this.age;
}
//实例化一个新的User对象
var User=new User("Bob",44);
//可以看到我们添加的这两个属性都在刚才创建的对象中,并且有合适的上下文
alert(user.getName( )=="Bob");
alert(user.getAge( )==44);
//****************************************************************************
//关键字Prototype:它的作用是经由它添加的对象方法,该对象的所有实例
// 都可以调用,这与别的编程语言的公共方法有点区别,
// 但也实现了代码重用
//****************************************************************************
这种写法很像别的面向对象编程语言
//创建一个新的User构造函数
function User(name,age){
this.name=name;
this.age=age;
}
//将一个新的函数添加到此对象的prototype对象中
//个人觉得这个地方有点像C#的属性get
User.prototype.getName=function(){
return this.name;
};
//并再次给此prototype对象添加一个函数,
//注意其上下文是实例化后的对象
User.protoype.getAge=function(){
return this.age;
}
//实例化一个新的User对象
var User=new User("Bob",44);
//可以看到我们添加的这两个属性都在刚才创建的对象中,并且有合适的上下文
alert(user.getName( )=="Bob");
alert(user.getAge( )==44);
相关文章推荐
- 书:"Pro JavaScript Techniques 精通JavaScript"之对象私有方法
- 书:"Pro JavaScript Techniques 精通JavaScript"之重载浏览器默认行为
- 书:"Pro JavaScript Techniques 精通JavaScript"之简单的DOM遍历
- 书:"Pro JavaScript Techniques 精通JavaScript"之取得元素文本内容的通用函数
- 书:"Pro JavaScript Techniques 精通JavaScript"之阻止事件冒泡的通用函数
- 书:"Pro JavaScript Techniques 精通JavaScript"之绑定/移除事件监听函数
- String字面值对象和构造方法创建对象的区别:String s = new String("hello")和String s = "hello";的区别
- should be mapped with insert="false" update="false"的解决方法 和对象产生默认值的解决方法
- pro javascript techniques(精通JAVASCRIPT)读书
- JavaScript" 对象","属性"集锦
- 源码-JavaScript&jQuery交互式前端开发-第3章-函数、方法与对象-使用构造函数语法创建对象
- 源码-JavaScript&jQuery交互式前端开发-第3章-函数、方法与对象-浏览器对象模型
- 源码-JavaScript&jQuery交互式前端开发-第3章-函数、方法与对象-章节示例
- <a href="javascript:;" onclick="f1();" >test</a>单击不起作用的解决方法
- 当您调用的 RDA 对象的拉方法时出现错误消息:"重复的值不能插入唯一索引。[表名 = __sysRDASubscriptions,约束名 = c_LocalTableName]"
- PageMethods未定义"或"对象不支持此属性或方法"解决方法
- JavaScript(二)-13-(全局方法&Number对象)
- 在IE中"对象不支持indexOf属性或方法"
- 实现javaScript对象的"继承"的两种方法(prototype与闭包)
- Request.QueryString["**"]发生“未将对象引用设置到对象的实例。”的解决方法