浅谈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 相关文章推荐
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
JS获取时间的方法
Jan 21 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
vue 点击按钮增加一行的方法
Sep 07 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
vue实现将一个数组内的相同数据进行合并
Nov 07 Javascript
vue+node 实现视频在线播放的实例代码
Oct 19 Javascript
vue中watch的用法汇总
Dec 28 Vue.js
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三元运算符知识汇总
2015/07/02 PHP
php常用的工具开发整理
2019/09/26 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
python中time库的实例使用方法
2019/10/31 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
大学教师年终总结的自我评价
2013/10/29 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
家长评语大全
2014/01/22 职场文书
师德师风自查材料
2014/10/14 职场文书
在校生证明
2015/06/17 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python