- 浏览: 217398 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (163)
- c++ (30)
- JavaScript (30)
- java (61)
- jQuery (3)
- ACE (2)
- oracle (9)
- jni (0)
- android (2)
- shell (1)
- myeclipse (1)
- Hibernate (1)
- linux (2)
- sqlserver (2)
- windows (2)
- sql (2)
- php (2)
- css (1)
- 学习 (1)
- ExtJs (1)
- RSS (1)
- 报文 (1)
- 跟我学Spring3 (6)
- dos (1)
- server (1)
- nosql (4)
- mongodb (6)
- photoshop (1)
- WebService (2)
- 股票 (1)
- OpenGL (3)
- Spring3MVC (6)
- 生活 (1)
- struts2 (1)
- 云盘 (1)
- blog (1)
- nosql nodejs mongoose (1)
最新评论
-
sblig:
配置分片: mongo -port 27017config ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
sblig:
配置路由:mongs: 40000 40100 40200sc ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
fuanyu:
哥们,干得漂亮。。
struts2 高危漏洞修复 -
sblig:
配置列子如下
<?xml version="1 ...
跟我学Spring3 学习笔记一 -
sblig:
307622798 写道博主你好,最近在看你的js系列文章,发 ...
JavaScript 学习笔记 二 对象的访问
//开发一个任务系统,我们需要抽象出一个类来表示任务,对应的, //每个任务都可能会有一个监听器,当任务执行之后,需要通知监听器。 //监听器的类 var EventListener = Base.extend({ constructor : function(sense){ this.sense =sense; }, sense : null, handle : function(){ logs(this.sense+" occured"); } }); //任务类 var Task = Base.extend({ constructor : function(name){ this.name = name; }, name : null, listener : null, execute : function(){ logs(this.name); this.listener.handle(); }, setListener : function(listener){ this.listener = listener; } }); //创建类的方式很简单,需要给 Base.extend 方法传入一个 JSON 对象 //方法访问自身的成员时需要加 this 关键字 var pri = new Task("定时任务1"); var priListen = new EventListener("监听器1"); pri.setListener(priListen); pri.execute(); //打印如下: //定时任务1 //监听器1 occured
评论
1 楼
sblig
2012-05-22
//Base.js
var Base = function() {}; Base.prototype = { extend : function(source) { if (arguments.length > 1) { var ancestor = this[source]; var value = arguments[1]; if (typeof value == "function" && ancestor && /\bbase\b/.test(value)) { var method = value; value = function() { var previous = this.base; this.base = ancestor; var returnValue = method.apply(this, arguments); this.base = previous; return returnValue; }; value.method = method; value.ancestor = ancestor; } this[source] = value; } else if (source) { var extend = Base.prototype.extend; if (Base._prototyping) { var key, i = 0, members = ["constructor", "toString", "valueOf"]; while (key = members[i++]) { if (source[key] != Object.prototype[key]) { extend.call(this, key, source[key]); } } } else if (typeof this != "function") { extend = this.extend || extend; } for (key in source) if (!Object.prototype[key]) { extend.call(this, key, source[key]); } } return this; }, base : Base }; Base.extend = function(_instance, _static) { var extend = Base.prototype.extend; Base._prototyping = true; var proto = new this; extend.call(proto, _instance); delete Base._prototyping; var constructor = proto.constructor; var klass = proto.constructor = function() { if (!Base._prototyping) { if (this._constructing || this.constructor == klass) { this._constructing = true; constructor.apply(this, arguments); delete this._constructing; } else { var object = arguments[0]; if (object != null) { (object.extend || extend).call(object, proto); } return object; } } }; for (var i in Base) { klass[i] = this[i]; } klass.ancestor = this; klass.base = Base.base; klass.prototype = proto; klass.toString = this.toString; extend.call(klass, _static); if (typeof klass.init == "function") klass.init(); return klass; }; Base = Base.extend({ constructor : function() { this.extend(arguments[0]); } }, { ancestor : Object, base : Base, implement : function(_interface) { if (typeof _interface == "function") { _interface(this.prototype); } else { this.prototype.extend(_interface); } return this; } });
发表评论
-
JavaScript 学习笔记 十六 实践一 异步编程数据保持同步
2014-07-03 16:31 715var log = function(value){ ... -
AngularJS 学习笔记一
2014-01-04 14:03 697<!DOCTYPE html> <ht ... -
JavaScript 学习笔记 汇总
2012-10-17 16:13 11571.1 JavaScript 学习笔记 一 动态性 ... -
JavaScript 学习笔记十五 规范的编码
2012-06-12 15:55 1365// 处理钩子的对象 var hook = ( ... -
JavaScript 学习笔记十四 this特性,静态方法 和实例方法,prototype
2012-05-28 15:19 2265function logs(str){d ... -
JavaScript 学习笔记十三 面向对象?
2012-05-25 16:05 1150//闭包的应用 func ... -
JavaScript 学习笔记十二 函数式编程风格
2012-05-22 16:59 1251//Util.js function abs(x){ ... -
JavaScript 学习笔记十一 函数高级应用
2012-05-22 15:39 1380var logs = function (str) { ... -
JavaScript 学习笔记九 new和apply,call
2012-05-02 11:18 1332function logs(obj){document. ... -
JavaScript 学习笔记八 继承与引用
2012-04-28 16:09 1054function logs(obj){document. ... -
JavaScript 学习笔记七 闭包二
2012-04-28 10:55 1085//获取内部变量的值 f2为闭包 function ... -
JavaScript 学习笔记 跑马灯
2012-04-27 17:02 1693function ischinese(s){//判断是否 ... -
JavaScript 学习笔记七 闭包
2012-04-27 15:52 1113// 闭包问题 //由于 JavaScript 中,函 ... -
JavaScript 学习笔记 六 正则表达式《三》
2012-04-27 14:27 1046//3.使用正则表达式 //创建一个正则表达式有两种方 ... -
JavaScript 学习笔记 六 正则表达式《二》
2012-04-27 14:26 1016//2.分组 引用 括号是一个比较特殊的操作符,它可以 ... -
JavaScript 学习笔记 六 正则表达式《一》
2012-04-24 18:06 1096//1.正则表达式 //元字符 含义 //^ 串 ... -
JavaScript 学习笔记 五 数组
2012-04-16 18:58 1066//数组,包含有 pop,push ... -
JavaScript 学习笔记 五 函数作用域
2012-04-16 17:34 1384//函数作用域 //JavaScript 的作用域为词 ... -
JavaScript 学习笔记 五 函数
2012-04-16 14:55 1018//函数定义 var add = new Function( ... -
日常开发有用标签 五
2012-04-11 10:42 872linux cmd Mr__zh ...
相关推荐
VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...
练习编写一些 JavaScript 函数。 目标 学习目标 完成这项任务后,你应该…… 了解如何编写 JavaScript 函数。 了解与定义函数相关的术语。 细节 可交付成果 至少包含以下内容的回购: functions.js index.html ...
谷歌师兄的leetcode刷题笔记#我对 Site1 的想法 ##好 我认为它进行得非常好,因为这是我在遵循订单时的第二次网站尝试。 成品几乎与模型相同,我只遇到了一些障碍,在宝贵的谷歌和我的老师/兄弟的帮助下很快就克服了...
该存储库是的开源代码库, 是一个学习代码,练习,讨论,计划任务,做笔记,听音乐等的统一平台! AGPL许可证允许在其他免费的开源项目中免费使用此代码库。 但是,代码库不能免费用于付费项目。 对于付费项目,也...
百度前端技术学院的课程及笔记 Git Pages: 基础学院任务 第三天:做一个简单的简历,预览地址: 第五天&第六天:实现三种简历排版,预览地址: 简历1: 简历2: 简历3: 第七天&第八天:学习布局 练习: 作业效果...
Laravel减轻了许多Web项目中使用的常见任务,从而减轻了开发过程中的痛苦,例如: 。 。 用于和存储的多个后端。 富有表现力,直观的 。 数据库不可知。 。 。 Laravel易于访问,功能强大,并提供大型,强大的应用...
作为前端开发人员,您需要的基本工具有:笔记本电脑、互联网连接、耳机、强大的文本编辑器(或完整的 IDE)、FTP 客户端、版本控制软件、浏览器开发工具、笔记软件、IRC 类型的软件、任务管理器。 文本编辑器和...
但是,要制作出色的Web应用程序,开发人员需要积极练习。 目录 经验教训: 和两个任务: 您也可以在ACM YouTube频道的 找到我们夏季课程的录制视频。 许可和归属 这些笔记主要由Matthew Wang( )和Leo ...
2012-06-11 21:06 387,499 c语言写的一个多任务内核.rar 2012-06-11 21:15 6,669,174 C语言常用算法集(人手一份).pdf 2012-06-11 21:44 2,279 C语言编一个程序完成64位数据(无符号)的加法,减法运算.txt 2012-06-...
##笔记 这是一次有趣的练习。 总而言之,我花了大约 4 - 5 个小时完成。 我本可以在 2 - 3 点左右完成,但我认为这是学习如何使用 Coffeescript 的好时机。 到目前为止,我真的只玩过它,但从未真正将它用于项目。...