Javascript中对象继承的实现小例

 更新时间:2014年05月12日 09:47:24   作者:  
这篇文章主要介绍了Javascript中对象继承的实现,需要的朋友可以参考下
复制代码 代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
/**
* json对象的格式
{key:value,key:value,key:value..}
*/
//创建对象的小例子
//-----1
var r={};
r.name="tom";
r.age=18;
//-----2
var r={name:"tom",age:20};//json对象
alert(r.age);
//---1,2是等价的
//-------原型模式的写法
//----1
function Person(){};
Person.prototype.name="中国人";
Person.prototype.age=20;
//原型模式的简写形式--2
function Person(){};
Person.prototype={name:"中国人",
age:20,}
//-----1,2等价的
//================================
/* {name:"中国人",
age:20,}
上面的这种格式本身就是个对象,将其付给另一个对象的prototype,就使得
另一个对象的所有属性。实质上就是继承
*/
//================================
//标准的对象继承例子,Person,Student
//定义一个Person对象
function Person(){};
Person.prototype.name="中国人";
Person.prototype.age=20;
var person=new Person();
//定义一个Student对象
function Student(){};
Student.prototype=person;
Student.prototype.girlFriend="可以有的";
var stu=new Student();
stu.laop="不许谈恋爱";
alert(stu.name);//继承自父对象的实例
alert(stu.laop);//自己新添加的属性

//定义一个Teamleader对象的
function Teamleader(){};
Teamleader.prototype=new Student();//继承自Student
Teamleader.prototype.teamNum=8;//Teamleader自己的属性
//创建自己的实例
var teamleader=new Teamleader();
alert(teamleader.teamNum);
teamleader.girlFriend="也不可以有哦";
alert(teamleader.name);
//=================================
/*js中继承的核心就是prototype*/
//=================================
</script>
</head>
<body>

</body>
</html>

相关文章

  • JS中循环遍历数组的几种常用方式总结

    JS中循环遍历数组的几种常用方式总结

    文章主要总结了 JS 中循环遍历数组的十二种常用方式,包括 for 循环(普通和优化版)、forEach、map、filter、for…of、for…in、find、findIndex、some、every、reduce 等,并对它们的特点、语法、优缺点、适用场景及返回值等进行了详细说明,需要的朋友可以参考下
    2025-01-01
  • 扫微信小程序码实现网站登陆实现解析

    扫微信小程序码实现网站登陆实现解析

    这篇文章主要介绍了扫微信小程序码实现网站登陆实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 详解开源的JavaScript插件化框架MinimaJS

    详解开源的JavaScript插件化框架MinimaJS

    这篇文章主要介绍了开源的JavaScript插件化框架MinimaJS的详解,详细的介绍了MinimaJS的使用,具有一定的参考价值,有兴趣的可以了解一下
    2017-10-10
  • JavaScript判断是否为数组的各种方法汇总

    JavaScript判断是否为数组的各种方法汇总

    如何判断一个对象或一个值是否是一个数组,在面试或工作中我们常常会遇到这个问题,既然出现频率高,想着还是做个整理,所以这篇文章主要给大家汇总介绍了关于JavaScript判断是否为数组的各种方法,需要的朋友可以参考下
    2021-08-08
  • 可以测试javascript运行效果的代码

    可以测试javascript运行效果的代码

    这篇文章主要介绍了如何在页面中可以简单的测试一些简单的JavaScript语句,需要的朋友可以参考下
    2010-04-04
  • 老生常谈JavaScript 数组方法

    老生常谈JavaScript 数组方法

    本文详细介绍了JavaScript数组方法的分类和具体用法,涵盖了数组的添加/删除、查找/访问、遍历、排序/反转、转换以及一些其他实用方法,每种方法都提供了简要的解释和示例代码,帮助读者更好地理解和应用这些方法,感兴趣的朋友一起看看吧
    2025-03-03
  • vue iView 上传组件之手动上传功能

    vue iView 上传组件之手动上传功能

    iView 主要服务于 PC 界面的中后台业务,是一套高质量的开源 UI 组件库。这篇文章主要介绍了iView 上传组件之手动上传功能,需要的朋友可以参考下
    2018-03-03
  • JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器

    JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器

    这篇文章主要介绍了使用JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • Bootstrap每天必学之标签页(Tab)插件

    Bootstrap每天必学之标签页(Tab)插件

    Bootstrap每天必学之标签页(Tab)插件,通过这个插件您可以把内容放置在标签页或者是胶囊式标签页甚至是下拉菜单标签页中,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • JavaScript检测用户是否在线的6种方法总结

    JavaScript检测用户是否在线的6种方法总结

    这篇文章主要为大家详细介绍了JavaScript中实现检测用户是否在线的6种常用方法,文中的示例代码讲解详细,感兴趣的可以跟随小编一起学习一下
    2023-08-08

最新评论