浅谈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中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
JS 实现完美include载入实现代码
Aug 05 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
A标签中通过href和onclick传递的this对象实现思路
Apr 19 Javascript
javascript中简单的进制转换代码实例
Oct 26 Javascript
JavaScript常用验证函数实例汇总
Nov 25 Javascript
jQuery实现提示密码强度的代码
Jul 15 Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 Javascript
Mongoose学习全面理解(推荐)
Jan 21 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
微信小程序indexOf的替换方法(推荐)
Jan 14 Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 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 第三节 变量介绍
2012/04/28 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
django-allauth入门学习和使用详解
2019/07/03 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
django实现模型字段动态choice的操作
2020/04/01 Python
Python 如何查找特定类型文件
2020/08/17 Python
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
新加坡交友网站:be2新加坡
2019/04/10 全球购物
大学军训感言
2014/01/10 职场文书
房屋公证委托书
2014/04/03 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
停车场管理协议书范本
2014/10/08 职场文书
个人工作决心书
2015/09/22 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android