JavaScript为对象原型prototype添加属性的两种方式

 更新时间:2010年08月01日 16:00:42   作者:  
为对象原型prototype添加属性的的方法, 需要的朋友可以参考下。
复制代码 代码如下:

<script type="text/javascript">
<!--
/*
给原型 prototype 添加属性的两种方式
*/
//方式一
var myObj = function(){
this.study = "JavaScript";
}
myObj.prototype.hobby = function()
{
this.hobby = "See girl";
}
var newObj = new myObj();
for ( var attr in newObj )
{
document.write( attr +"<br/>" );
}
document.write( "==================== <br/>" );
//方式二
var superObj = { name:"xugang" };
var subObj = { age:20 };
function extend(superObj,subObj){
//获得父对象的原型对象
subObj.getSuper = superObj.prototype;
//将父对象的属性给子对象
for(var i in superObj){
subObj[i] = superObj[i];
}
}
extend(superObj,subObj);
for ( var s in subObj )
{
document.write( s +"<br/>" ); //遍历子对象的属性
}
//-->
</script>

运行结果:

hobby
study
====================
age
getSuper
name

相关文章

  • JavaScript面向对象之静态与非静态类

    JavaScript面向对象之静态与非静态类

    使用JavaScript面向对象完全出于偶然,因为大部分时间我都是在无图形界面的环境下工作,有时候就算是介入了web客户端的工作的时候,在写js和ajax时,最多的也只是写写function,从没有考虑过要使用JavaScript面向对象这么高级的技巧。
    2010-02-02
  • Javascript 面向对象(一)(共有方法,私有方法,特权方法)

    Javascript 面向对象(一)(共有方法,私有方法,特权方法)

    最近在网上盾一些JS面向对象的东西。把其他高手们总结的东西,加上自己的理解,总结一下
    2012-05-05
  • javascript 写类方式之四

    javascript 写类方式之四

    构造函数 + 原型 直接组装一个类;同一构造函数将组装出同一类型
    2009-07-07
  • js对象的构造和继承实现代码

    js对象的构造和继承实现代码

    js对象的构造和继承实现代码,学习javascript面向对象的朋友可以参考下。写出跟漂亮与复用的代码。
    2010-12-12
  • javascript 写类方式之十

    javascript 写类方式之十

    mootools.js的最新版本是1.2.3,这里使用的是1.2.0。mootool被设计成非常紧凑的,模块化的,面向对象的的js库。mootool中写类用Class类。
    2009-07-07
  • JavaScript类和继承 constructor属性

    JavaScript类和继承 constructor属性

    本文介绍了JavaScript里面的constructor属性。这个属性是理解JavaScript类和继承的重要基础。
    2010-03-03
  • javascript 面向对象全新理练之数据的封装

    javascript 面向对象全新理练之数据的封装

    JavaScript 是一种非常灵活的面向对象程序设计语言,它与传统的强类型的面向对象程序设计语言(如 C++,Java,C# 等)有很大不同,所以要实现如 C++、java、C# 当中的一些特性就需要换一种思考方式来解决。
    2009-12-12
  • JS 继承实例分析

    JS 继承实例分析

    主要有三种方法: 1. this.method=Parent; this.method=Parent's constructor 2. Parent.call(this,arg,arg,arg.....);3.Parent.apply(this,arg.arg...) //for Array 还是来点实际的吧...
    2008-11-11
  • JavaScript中的面向对象介绍

    JavaScript中的面向对象介绍

    在JavaScript,可以说everything is object,那么什么是对象?对象就是包含一组变量和函数的集合。在其它面向对象语言中对象是由类的实例化而来,JavaScript是基于原型的面向对象语言,没有类的概念,对象派生自现有对象的副本
    2012-06-06
  • Javascript 面向对象 对象(Object)

    Javascript 面向对象 对象(Object)

    Javascript 面向对象 对象(Object)
    2010-05-05

最新评论