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 相关文章推荐
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
优化javascript的执行效率一些方法总结
Dec 25 Javascript
JavaScript中switch判断容易犯错的一个细节
Aug 27 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
JS前端笔试题分析
Dec 19 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
vuex的数据渲染与修改浅析
Nov 26 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工厂模式
2014/11/25 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python机器人行走步数问题的解决
2018/01/29 Python
python批量修改图片大小的方法
2018/07/24 Python
Python中logging实例讲解
2019/01/17 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
给交警的表扬信
2014/01/12 职场文书
银行内勤岗位职责
2014/04/09 职场文书
实习推荐信
2014/05/10 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
Python函数对象与闭包函数
2022/04/13 Python