Sea.JS

Seajs结合javascript面向对象

所需页面

/app/index.html

/lib/factory.js

/lib/sea.js

/lib/constructor.js

/js/init.js

代码

Index.html

<!DOCTYPE html>

<html>

<head>

<title>面向对象</title>

<meta charset="utf-8" />

</head>

<script src="../lib/sea.js"></script>

<body>

<script type="text/javascript">

seajs.use("../js/init.js");

</script>

</body>

</html>

Factory.js

define(function(require,exports){

//工厂方式

function createObject(name,age) {

var o = new Object();

o.name = name;

o.age = age;

o.say = function() {

alert(this.name+"-"+this.age);}

return o;

}

exports.createObject=createObject;

});

Constructor.js

define(function(require,exports){

//构造函数方式

function Person_constructor(name,age) {

this.name = name;

this.age = age;

this.say=function(){

alert(this.name+"="+this.age);

}

}

exports.Person = Person_constructor;

});

Init.js

//init.js

define(function(require, exports, module) {

var factory = require('../lib/factory') ;

var constructor = require('../lib/constructor');

//工厂方式创建对象

var b = factory.createObject("ajck",11);

//构造函数方式

var b2 = new constructor.Person("leno",22);

//解决工厂方式不能使用instanceof判断对象,因为工厂方式创建instanceof 是Object

console.info(b2 instanceof constructor.Person);

b2.say();});

最新文章

  1. 如何快速正确的安装 Ruby, Rails 运行环境---------------转载
  2. ubuntu 下python版本切换
  3. hbase的rowkey简单设计
  4. cygwin中运行命令提示command not found的解决方法
  5. 设置 MyEclipse 默认打开文件方式
  6. Asp.net 定时写入文本记录
  7. 设置Tomcat默认界面
  8. token验证 sae
  9. Symfony官方视频教程
  10. Java-SSM框架页面时间格式转换
  11. 简单谈谈$.merge()
  12. Android 7.0 通过FileProvider共享文件
  13. GPRS模块在Linux平台上ppp拨号上网总结与心得
  14. Git从远程仓库里拉取一条本地不存在的分支方法
  15. Git在Eclipse中的使用
  16. Window10 Linux子系统挂载磁盘
  17. cocos2d-x 保持屏幕点亮及自动变灰
  18. JAVA环境变量的脚本
  19. ym——Android开发MVP模式(攻克了View和Model的耦合)
  20. Mybatis输入输出映射

热门文章

  1. freePCRF免费版体验
  2. map的回调函数
  3. DI 依赖注入之StructureMap框架
  4. 爬虫开发7.scrapy框架简介和基础应用
  5. centos7 修改主机名(hostnamectl)
  6. 使用Ajax、json实现京东购物车结算界面的数据交互
  7. P1975 [国家集训队]排队 线段树套平衡树维护动态逆序对查询
  8. leetcode-137-Single Number II-第二种解法
  9. .net core webapi发布
  10. mongoDB使用小记