<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第三章:Ext OOP基础</title>
<link rel="stylesheet" href="src/ext/resources/css/ext-all.css"> <!--ext-base 必须在ext-all之前引入-->
<script src="src/ext/ext-base.js"></script>
<script src="src/ext/ext-all.js"></script>
<!--<script src="src/ext/ext-lang-zh_CN.js"></script>-->
</head>
<body> <script>
// js prototype扩展类功能
var Crab = function () {
this.legs = 10;
};
Crab.prototype = {
say: function () {
console.log('我是一只螃蟹,我有' + this.legs + '只脚,横行霸道是我的天性');
},
};
// js继承
var extend = function (child, father) {
child.prototype = father.prototype;
};
var GenGrab = function () {
this.legs = 2;
};
extend(GenGrab, Crab);
var gc = new GenGrab();
gc.say(); </script> <script>
/*Ext.namespace('com.aptech') 命名空间*/
Ext.namespace('com.aptech'); com.aptech.First = function () {
// 私有成员
var kiss = '中华人民共和国';
// 私有方法 // 公有方法
return {
// 公有成员
init: function () {
alert('init');
alert(kiss);
}, // 公有成员
method: function () {
alert('method');
},
};
}; com.aptech.Second = function () {
// 调用父类构造方法
com.aptech.Second.superclass.constructor.apply(this);
}; /*
* @extend 第一个参数子类,第二个参数父类,第三个参数要覆盖的属性
* com.aptech.Second 子类继承自父类 com.aptech.First
* */
Ext.extend(com.aptech.Second, com.aptech.First, {
// 新方法
fun: function (i) {
return i * i * i;
},
// 重写com.aptech.First的方法
method: function () {
alert('Second::method')
}
});
// 测试
var second = new com.aptech.Second()
// alert(second.fun(5)) /*
* Ext.apply() 将第二个参数的成员赋给第一个参数
* 不管config里面有多少个成功都没问题
* */
function Student (config) {
// 把调用函数的所有属性,
Ext.apply(this, config)
}
var student = new Student({name:'陈大大', sex: '男'})
console.log('姓名:'+ student.name) /*
* Ext.applyIf() 不会将config和obj参数同名属性覆盖,
* 且obj没有的,config中有,则会被复制到obj中
* */
function Student (config) {
// 把调用函数的所有属性,
this.name = '陈帅'
this.sex = '男'
Ext.applyIf(this, config)
}
var student = new Student({name:'陈大大', sex: '男', birthday: new Date()})
console.log(student)
</script>
</body>
</html>

  

最新文章

  1. Sql Server 备份还原失败错误ERROR:3145(备份集中的数据库备份与现有的数据库不同)及解决办法
  2. 琴弦文字 - jquery插件
  3. http 状态码
  4. Xcode 运行cocos2dx弹出内部错误对话框(Internal Error)
  5. 69 个经典 Spring 面试题和答案
  6. python学习心得第三章
  7. AJAX-----13HTML5中新增的API---FormData
  8. oracle组查询
  9. IOS(SystemConfiguration)框架中关于测试连接网络状态相关方法
  10. css固定表格表头(各浏览器通用)
  11. HDU 4749 Parade Show 2013 ACM/ICPC Asia Regional Nanjing Online
  12. MINA学习之体系介绍
  13. 武汉科技大学ACM :1001: A+B for Input-Output Practice (I)
  14. Swing透明和变换
  15. C C++ 中结构体与类
  16. HDU-1430-素数回文
  17. Java CAS同步机制 实践应用
  18. ubuntu16.04 npm安装
  19. 关于SQL视图的创建和使用方法
  20. 一行代码实现自定义转场动画--iOS自定义转场动画集

热门文章

  1. (转)Uncaught TypeError: Cannot set property &#39;innerHTML&#39; of null
  2. 在不损坏数据的情况下调整分区大小(ext2\ext3\ext4)
  3. SQL语句之-通配符
  4. tomcat的stratup小黑框名字修改
  5. (转)使用OpenGL显示图像(二)定义Shapes
  6. DBA-io
  7. 一,Jetty启动
  8. Android毕业四年升P8,年收入超100w,他是如何做到的?
  9. Python变量空间
  10. spring security 学习二