javascript面向对象之定义成员方法实例分析


Posted in Javascript onJanuary 13, 2015

本文实例分析了javascript面向对象之定义成员方法。分享给大家供大家参考。具体如下:

javascript面向对象,定义成员方法如下所示:

<script language="javascript" type="text/javascript">

function Person(name,age){

 this.name = name;

 this.age = age;

 this.show = function(){

  document.write(this.name+"今年"+this.age+"岁");

 }

}

var p1 = new Person("王美人",24);

p1.show();

</script>

说明:
(1)这里用到了构造函数;
(2)this.show=function()这种定义方法,使得每个实例化的对象都拥有这个方法。如果需要某个实例化对象单独拥有,则可以将函数写在外部,然后再传递过来,如下面实例;
(3)this.show的function()内,也可以有参数。

函数在外部定义
因为javascript对象的属性与方法是动态增加的,所以可以这么定义:

<script language="javascript" type="text/javascript">

function Person(name,age){

 this.name = name;

 this.age = age;

}

function show(){

 window.alert("hello,"+this.name);

}

var p1 = new Person("王美人",24);

p1.show1 = show;//注意,函数后面带()与不带()的区别。带括号表示将结果给p1.show1,而不带括号表示将该函数给p1.show1。

p1.show1();

</script>

或者也可以这样定义:
p1.show1 = function show(){..................}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
删除Javascript Object中间的key
Nov 18 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
JS实现可调整倒计时间代码分享
Aug 18 Javascript
Javascript获取统一管理的提示语(message)
Feb 03 Javascript
jQuery插件实现图片轮播特效
Jun 16 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 #Javascript
javascript面向对象之this关键词用法分析
Jan 13 #Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 #Javascript
javascript面向对象之访问对象属性的两种方式分析
Jan 13 #Javascript
javascript面向对象之对象的深入理解
Jan 13 #Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 #Javascript
javascript面向对象快速入门实例
Jan 13 #Javascript
You might like
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
详解Django配置JWT认证方式
2020/05/09 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
信息管理专业学生自荐信格式
2013/09/22 职场文书
高中生毕业自我鉴定
2013/10/10 职场文书
职务聘任书范文
2014/03/29 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
社区敬老月活动总结
2015/05/07 职场文书
货款欠条范本
2015/07/03 职场文书
Python面试不修改数组找出重复的数字
2022/05/20 Python