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 相关文章推荐
js 禁用浏览器的后退功能的简单方法
Dec 10 Javascript
jquery里的each使用方法详解
Dec 22 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
如何检查一个对象是否为空
Apr 11 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 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简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
React diff算法的实现示例
2018/04/20 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python记录程序运行时间的三种方法
2017/07/14 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
成品仓管员工作职责
2013/12/29 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
2015年路政工作总结
2015/05/22 职场文书
食品安全主题班会
2015/08/13 职场文书
八年级物理教学反思
2016/02/19 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
python实现双链表
2022/05/25 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers