backbone的extend(0.9.2)

0.9.2版  原创,转载请标明 3Q…. 1 var AppView = Backbone.View.extend({ 2 3 4 5 }) 6 7 console.log(AppView) AppView是 Backbone.View 的一个视图模型子类,即AppView是父类返回的一个新的构造函数 源代码如下: var extend = functi …


couchDB学习笔记

couchDB是一个非常易用的nosql数据库,到官网下载安装并启动它,然后新建一JS文件: var http = require(‘http’); var options = { port: 5984, method: ‘GET’, // path:”/_all_dbs” }; //这个回调果真只有一个参数,即http.crea …


原型继承

if (typeof Object.create !== “function”) { Object.create = function (o) { function F() { } F.prototype = o; return new F(); } } var Model = { inherited:function () { }, created:func …


"ORM"

  ORM是什么?        对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程 …


自定义事件

/** * 事件对象 * bubbles 表示事件是否通过DOM已冒泡形式触发 * * button 如果有鼠标按下的按钮 * * altKey Alt键 * * shiftKey shift * * meate Meate * * isChar 当前按下的键是否标示一个字符 * * charCode unicode值 (仅对 …


控制 "类" 库的作用域

/** * 1 .函数调用返回时undefinde ,执行上下文是window * 2. new 构造,执行上下文从全局对象变成一个空的上下文,这个上下文代表新生的实列 * 因此this关键字指向当前的实例 * * 3. 默认情况下,构造函数没有返回,默认返回this,否则返回 …


"类" 库添加继承

var Class = function (parent) { var klass = function () { this.init.apply(this, arguments); } if (parent) { /** * 所有的子类都共享了同一个原型 * 避免在继承类的时候创建实例,只有实例的属性 …


创建类

var Person = function (name ){ this.name = name; } //必须这种 var p = new Person(‘aaron’) //这个有问题 Person(‘aaron’) /** * 1 .函数调用返回时undefinde ,执行上下文是window * 2. new 构造,执行上下文从全局对象变成一个空的上下 …


require("http").request(options, cb)的一些研究

由于决定用couthDB做我的默认数据库,于是用到http.request,但请求死活发不出去 定位到1144行 // require(“http”).request(options, cb) function ClientRequest(options, cb) { var self = this; OutgoingMessage.call(self); self.ag …