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 相关文章推荐
浅析Javascript使用include/require
Nov 13 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
快速解决brew安装特定版本flow的问题
May 17 Javascript
node中的cookie的具体使用
Sep 13 Javascript
ios设备中angularjs无法改变页面title的解决方法
Sep 13 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
Nov 05 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
VUE中使用MUI方法
Feb 12 Javascript
js实现提交前对列表数据的增删改查
Jan 16 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
php实现socket推送技术的示例
2017/12/20 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
python sleep和wait对比总结
2021/02/03 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
中英文自我评价语句
2013/12/20 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
成绩单公证书
2014/04/10 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript