<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js中的类和对象学习</title>
<meta charset="UTF-8"/>
<!--
js中的类学习:
1、类的声明:
function 类名(形参1,形参2……){
this.属性名1=形参1;
this.属性名2=形参2;
……
this.属性名=fn
}
2、类的使用:
var 对象名=new 类名(实参1,实参2……);
注意:
js中类的内容只是对象的公共部分,每个对象还可以自定义的进行扩充。
3、类的"继承":prototype关键字
、 同过prototype关键字实现了不同对象之间的数据共享。
作用1:实现某个类的所有子对象的方法区对象的共享,节省内存
-->
<!--声明js代码域-->
<script type="text/javascript">
//1、类的声明--person
function Person(name,age){
Person.prototype=new User();
this.name=name;
this.age=age;
this.fav="唱歌";
}
function User(uname,pwd){
this.uname=uname;
this.pwd=pwd;
}
//使用prototype
//Person.prototype.test=function(){alert("嘿嘿")};
Person.prototype=new User();
User.prototype.testU=function(){alert("我是user")};
//User.prototype.student=new Student();
//2、使用类
var p1=new Person("张三",32);
// p1.address="北京市";
// alert(p1.address);
// alert(p1.name);
var p2=new Person("李四",23);
// alert(p2.name);
//alert(p1.test===p2.test);//false;
alert(p1.test===p2.test);
p1.testU();
</script>
</head>
<body>
</body>
</html>

  

最新文章

  1. [Kerberos] Kerberos 认证过程整理
  2. python——连接MySQL数据库
  3. Unity-Animator深入系列---StateMachineBehaviour初始化时间测试
  4. thinkjs——空对象判断
  5. Sencha CMD 4- 安装与首次使用
  6. Bootstrap插件之Carousel轮播效果(2015年-05月-21日)
  7. 设计模式23---设计模式之装饰模式(Decorator)(结构型)
  8. iOS之苹果和百度地图的使用
  9. Oracle 汉字在不同字符集下所占字节
  10. js对于工厂模式的理解
  11. vs2013下的WCFRest 模板开发WCF
  12. C#版QQTea加密
  13. sqlite3插入日期时间出错解决
  14. Formdata 图片上传 Ajax
  15. 汇编debug工具详解
  16. jackson java对象和json对象的互相转换
  17. Python 实践项目 游戏
  18. Qt ------ QWidget 自定义子类使用信号与槽(Q_OBJECT)后 stylesheet 失效
  19. 第53天:鼠标事件、event事件对象
  20. requests的响应返回值显示content和text方法的区别

热门文章

  1. 【HEVC简介】SAO-Sample Adaptive Offset, 样本自适应偏移量
  2. C# 移动开发 MasterDetailPage 关闭时报错问题
  3. (转)编写Spring的第一个案例并测试Spring的开发环境
  4. 【整理】用JSON-server模拟REST API
  5. 【搜索】P1032 字串变换
  6. 关于excel导入手机号提取时被自动加上多余空万国码的问题
  7. Moebius for SQLServer负载均衡
  8. js hover 下拉框
  9. luogu P1205 方块转换
  10. 条款22:将成员变量声明为private(Declare data members private)