浅谈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 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
基于JQuery.timer插件实现一个计时器
Apr 25 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
常用的几段javascript代码分享
Mar 25 Javascript
jQuery实现在列表的首行添加数据
May 19 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
jQuery常用选择器详解
Jul 17 jQuery
Vue.js样式动态绑定实现小结
Jan 24 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
Mar 09 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
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
销售主管岗位职责范本
2014/02/14 职场文书
内勤岗位职责
2015/02/10 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
作息时间调整通知
2015/04/22 职场文书
员工手册编写范本
2015/05/14 职场文书
运动会主持人开幕词
2016/03/04 职场文书
求职自我评价参考范文
2019/05/16 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android