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


Posted in Javascript onAugust 01, 2010
<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 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
javascript 文件的同步加载与异步加载实现原理
Dec 13 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
AngularJS基础 ng-mouseover 指令简单示例
Aug 02 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
webpack v4 从dev到prd的方法
Apr 02 Javascript
使用webpack搭建react开发环境的方法
May 15 Javascript
JavaScript中AOP的实现与应用
May 06 Javascript
vue路由中前进后退的一些事儿
May 18 Javascript
javascript函数中的arguments参数
Aug 01 #Javascript
jquery dialog键盘事件代码
Aug 01 #Javascript
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 #Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 #Javascript
JS DOM 操作实现代码
Aug 01 #Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 #Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 #Javascript
You might like
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php读取mysql的简单实例
2014/01/15 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python的gevent框架的入门教程
2015/04/29 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
python读写csv文件方法详细总结
2019/07/05 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
J2EE包括哪些技术
2016/11/25 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
幽灵公主观后感
2015/06/09 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
golang 实用库gotable的具体使用
2021/07/01 Golang