浅谈js继承的实现及公有、私有、静态方法的书写


Posted in Javascript onOctober 28, 2016

今天没事的时候,研究了一下JS继承的实现,下面是html的源码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS类的继承的实现</title>
<script type="text/JavaScript">
//定义父类及公有、私有、静态属性及方法
function parent(){
var pname = "private";//私有属性
var pfun = function(){//私有方法
console.log("调用类的私有方法");
}
this.getName=function(name){//公有方法
this.name = name;//公有属性
return pname+"私有属性+公有属性"+this.name+"调用类的共有方法";
}
}
//定义静态属性及方法
parent.staticPro = "static property";
parent.staticFun = function(){
var str = "invoke class's static function";
return str;
}
//方法1 原型链继承
function childOne(){};
childOne.prototype = new parent();

//方法2 call/apply继承
function childTwo(){
parent.call(this);
}

function init(){
var c1 = new childOne();
console.log(c1.getName("child1"));//
console.log(c1.name);
var c2 = new childTwo();
console.log(c2.getName("child2"));
console.log(c2.name);
console.log(parent.staticPro);
console.log(parent.staticFun());
 }
</script>
</head>
<body onload="init();">
<header>页眉</header>
</body>
</html>

以上就是小编为大家带来的浅谈js继承的实现及公有、私有、静态方法的书写全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
Laravel admin实现消息提醒、播放音频功能
Jul 10 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 Javascript
jQuery.datatables.js插件用法及api实例详解
Oct 28 #Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 #Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 #Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 #Javascript
Javascript+CSS3实现进度条效果
Oct 28 #Javascript
js基础之DOM中元素对象的属性方法详解
Oct 28 #Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 #Javascript
You might like
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
PHP-FPM实现性能优化
2016/03/31 PHP
PHP学习笔记之session
2018/05/06 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
深入浅析Python字符编码
2015/11/12 Python
python抽取指定url页面的title方法
2018/05/11 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python动态进度条的实现代码
2019/07/03 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python matplotlib实时画图案例
2020/04/23 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
听课评语大全
2014/04/30 职场文书
三严三实对照检查材料
2014/08/25 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
2016年父亲节寄语
2015/12/04 职场文书