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 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
javascript 清空form表单中某种元素的值
Dec 26 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
Jan 18 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 Javascript
vue实现抽屉弹窗效果
Nov 15 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
php微信开发之谷歌测距
2018/06/14 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
详解Python中类的定义与使用
2017/04/11 Python
python剪切视频与合并视频的实现
2020/03/03 Python
python实现udp传输图片功能
2020/03/20 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
python opencv实现图像配准与比较
2021/02/09 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
中科方德软件测试面试题
2016/04/21 面试题
DOM和JQuery对象有什么区别
2016/11/11 面试题
大学本科毕业生求职信范文
2013/12/18 职场文书
学校七一活动方案
2014/01/19 职场文书
自主招生英文自荐信
2015/03/25 职场文书
焦裕禄观后感
2015/06/03 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL
公历12个月名称的由来
2022/04/12 杂记