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 相关文章推荐
PNG背景在不同浏览器下的应用
Jun 22 Javascript
用Javascript实现Windows任务管理器的代码
Mar 27 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
Knockout数组(observable)使用详解示例
Nov 15 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
Bootstrap风格的zTree右键菜单
Feb 17 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 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
1.PHP简介
2006/10/09 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
arguments对象
2006/11/20 Javascript
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
Python函数学习笔记
2008/10/07 Python
Python 的 with 语句详解
2014/06/13 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
网络技术支持面试题
2013/04/22 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
合作意向协议书范本
2014/03/31 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
python数字转对应中文的方法总结
2021/08/02 Python