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数组使用调用方法汇总
Dec 08 Javascript
利用JS重写Cognos右键菜单的实现代码
Apr 11 Javascript
基于jquery的inputlimiter 实现字数限制功能
May 30 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
Oct 14 Javascript
浅析TypeScript 命名空间
Mar 19 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 Javascript
JS Object构造函数之Object.freeze
Apr 28 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制作用户注册系统
2015/10/23 PHP
php实现微信发红包
2015/12/05 PHP
JS input 数字验证代码
2009/07/30 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python加载自定义词典实例
2019/12/06 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
python获取栅格点和面值的实现
2020/03/10 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
表彰会主持词
2014/03/26 职场文书
管理建议书范文
2014/05/13 职场文书
献爱心标语
2014/06/21 职场文书
高考升学宴答谢词
2015/01/20 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL