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 相关文章推荐
java script编程起步(第三课)
Jan 10 Javascript
js 省地市级联选择
Feb 07 Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
javascript简单实现滑动菜单效果的方法
Jul 27 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
使用 vue.js 构建大型单页应用
Feb 10 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
基于redis的小程序登录实现方法流程分析
May 25 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
PHP与服务器文件系统的简单交互
2016/10/21 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
js实现密码强度检验
2017/01/15 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
总结python中pass的作用
2019/02/27 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
为什么UNION ALL比UNION快
2016/03/17 面试题
大学在校生求职信范文
2013/11/21 职场文书
毕业生自荐信
2013/12/14 职场文书
致200米运动员广播稿
2014/02/06 职场文书
演讲稿格式范文
2014/05/19 职场文书
护士自我推荐信范文
2015/03/24 职场文书
签约仪式致辞
2015/07/30 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫