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 函数参数限制说明
Nov 19 Javascript
JS随机漂浮广告代码具体实例
Nov 19 Javascript
js实现进度条的方法
Feb 13 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
Jan 18 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
Aug 23 Javascript
基于jquery实现的鼠标悬停提示案例
Dec 11 Javascript
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
js中的数组对象排序分析
Dec 11 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
微信小程序实现星星评分效果
Nov 01 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关于简单的权限判定方法
2017/04/03 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
js实现div色块碰撞
2020/01/16 Javascript
js实现列表按字母排序
2020/08/11 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
软件部经理岗位职责范本
2014/02/25 职场文书
小学综合实践活动总结
2014/07/07 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
婚宴领导致辞
2015/07/28 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
施工安全责任协议书
2016/03/23 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python