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 相关文章推荐
jQuery学习3:操作元素属性和特性
Feb 07 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
May 28 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
Mar 02 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
Vue函数式组件的应用实例详解
Aug 30 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中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
基于Python的接口测试框架实例
2016/11/04 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
台湾最大网路书店:博客来
2018/03/18 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
什么是servlet链?
2014/07/13 面试题
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
考试不及格检讨书
2014/01/09 职场文书
《雾凇》教学反思
2014/02/17 职场文书
继承公证书
2014/04/09 职场文书
大学生求职信例文
2014/06/29 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
gateway网关接口请求的校验方式
2021/07/15 Java/Android
Python jiaba库的使用详解
2021/11/23 Python