JS继承定义与使用方法简单示例


Posted in Javascript onFebruary 19, 2020

本文实例讲述了JS继承定义与使用方法。分享给大家供大家参考,具体如下:

<script>
function Enemy() { 
  this.level = 50; 
  console.log("Enemy constructor"); 
}
Enemy.prototype.attack_play = function(){
  console.log("attack_play");
};
Enemy.prototype.wudiai = 100;
Enemy.wudiai = "1213";
Enemy.gongji = function(){
  console.log("gongji  asasasd "+ Enemy.wudiai);
}
function BossEnemy(){
  Enemy.call(this);
  console.log("Boss constructor");
}
// 写法1
// BossEnemy.prototype = {constructor: BossEnemy,};
// for(var i in Enemy.prototype){
//   BossEnemy.prototype[i] = Enemy.prototype[i];
// }
// 写法2
var a = function (){};
a.prototype = Enemy.prototype;
BossEnemy.prototype = new a();
BossEnemy.prototype.boss_attack = function(){
  console.log("boss_attack");
};
BossEnemy.staticFunc = function(){
  console.log("staticFunc called!");
};
var bos = new BossEnemy();
bos.boss_attack();
bos.attack_play();
BossEnemy.staticFunc();
console.log("==========================");
BossEnemy.prototype.attack_play = function(){
  Enemy.prototype.attack_play.call(this);
  console.log("BossEnemy attack play!");
}
bos.attack_play();
console.log("*****************************");
// 写法三 js6
class BingEnemy extends Enemy{
  constructor(){
    super();
    this.flag = true;
    this.name = "通天教主";
    this.level = 100;
  }
  static staticFunc(){
    console.log("static func called!");
  }
  get BingName(){
    return this.name;
  }
  set BingName(value){
    this.name = value;
  }
};
BingEnemy.haha ="123";
let bing = new BingEnemy();
console.log(bing);
BingEnemy.staticFunc();
bing.attack_play();
console.log(bing.BingName);
bing.BingName = "jade";
console.log(bing.BingName);
//console.log(BingEnemy.wudi);
console.log("============================");
</script>

运行结果:

JS继承定义与使用方法简单示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
js获取html文件的思路及示例
Sep 17 Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 Javascript
javascript实现日期按月份加减
May 15 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
react学习笔记之state以及setState的使用
Dec 07 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
Angular-UI Bootstrap组件实现警报功能
Jul 16 Javascript
jQuery实现轮播图及其原理详解
Apr 12 jQuery
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
JavaScript类的继承多种实现方法
May 30 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 #Javascript
vue中实现回车键登录功能
Feb 19 #Javascript
Vue中实现回车键切换焦点的方法
Feb 19 #Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 #Javascript
Vue常用的全选/反选的示例代码
Feb 19 #Javascript
详解node和ES6的模块导出与导入
Feb 19 #Javascript
JS实现分页导航效果
Feb 19 #Javascript
You might like
PHP编程网上资源导航
2006/10/09 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP 身份证号验证函数
2009/05/07 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Django组件之cookie与session的使用方法
2019/01/10 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python文件操作基础流程解析
2020/03/19 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
销售自我评价
2013/10/22 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫