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 constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
理解Javascript_01_理解内存分配原理分析
Oct 11 Javascript
Javascript 遍历页面text控件详解
Jan 06 Javascript
js中this用法实例详解
May 05 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
node.js中express-session配置项详解
May 31 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 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验证码的实现原理 附php验证码小案例
2016/08/17 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
javascript测试题练习代码
2012/10/10 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JS求平均值的小例子
2013/11/29 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python中的 zip函数详解及用法举例
2020/02/16 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
大学运动会通讯稿
2014/01/28 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
2014年施工员工作总结
2014/11/18 职场文书
英语辞职信怎么写
2015/02/28 职场文书
李强感恩观后感
2015/06/17 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python