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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
javascript判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
执行iframe中的javascript方法
Oct 07 Javascript
克隆javascript对象的三个方法小结
Jan 12 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
webpack的CSS加载器的使用
Sep 11 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 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
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
js实现图片上传到服务器和回显
2020/01/19 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python中entry用法讲解
2020/12/04 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
房屋产权证明书
2015/06/19 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS