zoukankan
html css js c++ java
[基础]Javascript中的继承示例代码
面向对象的语言必须具备四个基本特征:
1.封装能力(即允许将基本数据类型的变量或函数放到一个类里,形成类的成员或方法)
2.聚合能力(即允许类里面再包含类,这样可以应付足够复杂的设计)
3.支持继承(父类可以派生出子类,子类拥有父母的属性或方法)
4.支持多态(允许同样的方法名,根据方法签名[即函数的参数]不同,有各自独立的处理方法)
这四个基本属性,javascript都可以支持,所以javascript确实是一种弱类型的面向对象的语言,这里给出一个简单的类继承的代码
<
script type
=
"
text/javascript
"
>
//
父类ClassA
function
ClassA(sColor)
{
this
.color
=
sColor;
this
.sayColor
=
function
()
{
document.write(
"
Color:
"
+
this
.color
+
"
<br/>
"
);
}
;
}
//
子类ClassB,继承自ClassA
function
ClassB(sColor,sName)
{
ClassA.call(
this
,sColor);
//
利用call函数,将ClassA的所有方法都赋给ClassB,即实现了继承
this
.name
=
sName;
this
.sayName
=
function
()
{
document.write(
"
Name:
"
+
this
.name
+
"
<br/>
"
);
}
}
var
oClassA
=
new
ClassA(
"
Red
"
);
oClassA.sayColor();
var
oClassB
=
new
ClassB(
"
Blue
"
,
"
Jimmy.Yang
"
);
oClassB.sayColor();
//
这里sayColor方法是从ClassA继承来的
oClassB.sayName();
//
这是ClassB中的新方法
/**/
/*
call函数的演示示例
function sayColor(sPrefix, sSuffix) {
alert(sPrefix + this.color + sSuffix);
};
var obj = new Object();
sayColor.call(obj, "The color is ", ", a very nice color indeed. ");
*/
<
/
script>
作者:
菩提树下的杨过
出处:
http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
功能测试用例大全
相对最完整的软件测试工具手册
测试用例的评审
黑盒测试学习笔记-(深圳文鹏)
Llinux:ubuntu常用命令(深圳文鹏)
HDU-4857(拓扑排序)
HDU-3665(单源最短路)
HDU-3661(贪心)
HDU-2059龟兔赛跑(基础方程DP-遍历之前的所有状态)
HDU-1047(DP-二进制状态压缩)
原文地址:https://www.cnblogs.com/yjmyzz/p/1046489.html
最新文章
Django(37)配置django日志
urllib中的get使用,以访问智联为例
urllib中的get请求
urllib中的网页的编码(urlencode)、解码(unquote)
urllib中的User-Agent使用
urllib中的response、error的使用介绍
selenium安装使用,selenium模拟浏览器抓取51job上的 python职位和工资
LR一:loadrunner_遇到cookie接口_3种应对方法
Llinux:Linux之vi三种模式常用操作的学习
Llinux:Centos7安装Python3的方法
热门文章
Appium:logging模块学习笔记:basicConfig配置文件
Selenium:webdriver 的驱动 ie、火狐、谷歌 驱动安装下载(详细讲解火狐浏览器的webdriver驱动安装)
Py:pycharm主题设置教程
Sql:mysql练习题及答案2
Sql:mysql经典数据库SQL语句编写练习题——SQL语句扫盲 1
Appium:Desktop Inspector 安卓真机配置(Windows)
测试工具
黑盒测试方法
测试用例实例--常见功能测试点
翻页功能如何测试?
Copyright © 2011-2022 走看看