Javascript的动态增加类的实现方法


Posted in Javascript onOctober 20, 2016

1.我们可以为每一个实例对象增加方法。也就是说我们在每次使用‘类'之外的方法时候,都需要创建一次。

function Dog(){

window.alert('I am a dog!');

 }

 var dog1=new Dog();//实例化一个对象

//现在由于类Dog功能单一,无法满足对象dog1的需要,现在就要考虑为对象dog1新增加一个方法

 function eat(){


window.alert('I like eat bone!');

}

dog1.Dog_eat=eat;

dog1.Dog_eat();//此时就可以调用方法eat了,不过使用的是一个指针Dog_eat指向eat();所以也只能该对象使用

2.如果想每一个通过Dog类创建的对象不要经过繁琐的引入就都可使用方法eat(),该如何呢?

function Dog(){

window.alert('I am a dog!');

 }

 Dog.prototype.Dog_eat=function(){


window.alert('I like eat bone')

}

var dog1=new Dog();

dog1.Dog_eat;

var dog2=new Dog();

dog2.Dog_eat;

至此以后每个对象都可以使用Dog_eat()方法。

以上就是小编为大家带来的Javascript的动态增加类的实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
javascript第一课
Feb 27 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
Feb 17 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jQuery异步提交表单实例
May 30 jQuery
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
Vuex实现简单购物车
Jan 10 Vue.js
关于RequireJS的简单介绍即使用方法
Oct 20 #Javascript
javascript淘宝主图放大镜功能
Oct 20 #Javascript
利用Angular.js限制textarea输入的字数
Oct 20 #Javascript
一个极为简单的requirejs实现方法
Oct 20 #Javascript
JavaScript实现窗口抖动效果
Oct 19 #Javascript
原生js图片轮播效果实现代码
Oct 19 #Javascript
Angular2表单自定义验证器的实现
Oct 19 #Javascript
You might like
PHP 中的批处理的实现
2007/06/14 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Form表单及django的form表单的补充
2019/07/25 Python
pytorch 共享参数的示例
2019/08/17 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
Linux的主要特性
2016/09/03 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
学校四风对照检查材料
2014/08/28 职场文书
2014年营业员工作总结
2014/11/18 职场文书
劳动模范获奖感言
2015/07/31 职场文书
初二数学教学反思
2016/02/17 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书