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 遮照层实现代码
Mar 31 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
node.js超时timeout详解
Nov 26 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
配置一个vue3.0项目的完整步骤
Apr 26 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
Vuex提升学习篇
2018/01/11 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
python 上下文管理器使用方法小结
2017/10/10 Python
python读取中文txt文本的方法
2018/04/12 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
心得体会开头
2014/01/01 职场文书
旷课检讨书2000字
2014/01/14 职场文书
医生进修自我鉴定
2014/01/19 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
2015年库房工作总结
2015/04/30 职场文书
党支部考察意见范文
2015/06/02 职场文书
2015年除四害工作总结
2015/07/23 职场文书
合作意向书范本
2019/04/17 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
正则表达式拆分url实例代码
2022/02/24 Java/Android