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 相关文章推荐
jquery EasyUI的formatter格式化函数代码
Jan 12 Javascript
基于json的jquery地区联动效果代码
Jul 06 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
玩转方法:call和apply
May 08 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
Javascript实现base64的加密解密方法示例
Jun 27 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 Javascript
JS+CSS3实现的简易钟表效果示例
Apr 13 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
关于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中常见的mongodb查询操作
2013/06/20 PHP
php三元运算符知识汇总
2015/07/02 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
javascript强大的日期函数代码分享
2013/09/04 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jquery实现图片预加载
2015/12/25 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
详解vue中axios的使用与封装
2019/03/20 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
django表单的Widgets使用详解
2019/07/22 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
骨干教师培训方案
2014/05/06 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
满月酒邀请函
2015/01/30 职场文书
雨花台导游词
2015/02/06 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
解析redis hash应用场景和常用命令
2021/08/04 Redis