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 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
AngularJS手动表单验证
Feb 01 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
jQuery原理系列-css选择器的简单实现
Jun 07 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
node中IO以及定时器优先级详解
May 10 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 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程序实现支持页面后退的两种方法
2008/06/30 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
在vue中安装使用vux的教程详解
2018/09/16 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python运算符重载用法实例
2015/05/28 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
pytorch permute维度转换方法
2018/12/14 Python
Python二维码生成识别实例详解
2019/07/16 Python
Python目录和文件处理总结详解
2019/09/02 Python
np.random.seed() 的使用详解
2020/01/14 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
解决python对齐错误的方法
2020/07/16 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
财务总监管理职责范文
2014/03/09 职场文书
党员公开承诺书内容
2014/05/20 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP