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中的数学函数
Apr 04 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
Bootstrap表格制作代码
Mar 17 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
Vue单文件组件基础模板小结
Aug 10 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
浅析vue-router原理
Oct 19 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 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+xml编程之SimpleXML的应用实例
2015/01/24 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
keras 多gpu并行运行案例
2020/06/10 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
幼儿园毕业园长感言
2014/02/24 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
钳工实训报告总结
2014/11/04 职场文书
悬空寺导游词
2015/02/05 职场文书
孔繁森观后感
2015/06/10 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
Javascript webpack动态import
2022/04/19 Javascript