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中的ready函数冲突的解决方法
May 17 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
jquery图片切换插件
Mar 16 Javascript
JSONObject使用方法详解
Dec 17 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
jquery dialog获取焦点的方法
Feb 09 Javascript
浅谈js中的this问题
Aug 31 Javascript
Less 安装及基本用法
May 05 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
Apr 23 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 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
怎么使 Mysql 数据同步
2006/10/09 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
基于empty函数的判断详解
2013/06/17 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
JS获取当前地理位置的方法
2017/10/25 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
自定义django admin model表单提交的例子
2019/08/23 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
Python中Qslider控件实操详解
2021/02/20 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
网站编辑求职信
2013/10/17 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
运动会通讯稿600字
2015/07/20 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
Moment的feature导致线上bug解决分析
2022/09/23 Javascript