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 遍历验证所有文本框的值
Aug 27 Javascript
Javascript 八进制转义字符(8进制)
Apr 08 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
Jul 17 Javascript
node.js中的console.log方法使用说明
Dec 09 Javascript
JavaScript使用replace函数替换字符串的方法
Apr 06 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
详解使用路由延迟加载 Angular 模块
Oct 12 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
详解用async/await来处理异步
Aug 28 Javascript
Vue实现下拉加载更多
May 09 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自定义函数返回多个值
2006/11/26 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
js数据类型检测总结
2018/08/05 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python3 assert断言实现原理解析
2020/03/02 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
如何解决python多种版本冲突问题
2020/10/13 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
关于教师节的演讲稿
2014/09/04 职场文书
十月围城观后感
2015/06/08 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python