摘要: # 立即调用的函数表达式 复习##函数的执行上下文##>在JavaScript里,任何function在执行的时候都会创建一个执行上下文,因为为function声明的变量和声明的function有可能只在该function内部。```javascript// 由于该function里返回了另外一个function,其中这个function可以访问自由变量i// 所有说,这个内部的function实际上是有权限可以调用内部的对象。function makeCounter() { // 只能在makeCounter内部访问i var i = 0; return function ... 阅读全文
posted @ 2014-02-18 20:12 dearRose 阅读(382) 评论(0) 推荐(0) 编辑
摘要: # 全面解析Module模式 复习***## 基本用法##``` javascriptvar Calculator = function (eq) { //这里可以声明私有成员 var eqCtl = document.getElementById(eq); return { // 暴露公开的成员 add: function (x, y) { var val = x + y; eqCtl.innerHTML = val; } };};```每次调用的时候new一下,**不过这样每个实例... 阅读全文
posted @ 2014-01-30 00:52 dearRose 阅读(343) 评论(0) 推荐(0) 编辑
摘要: # 揭秘命名函数表达式 复习(2)### JScript的BUG ##在IE8-(IE6-IE8)中JScript有很多错误 这些会导致: * 函数表达式的标示符泄露到外部作用域 ```javascript var f = function g(){}; typeof g; // "function" ```* 把函数表达式同时当作函数声明和函数表达式 ```javascript typeof g; // "function" var f = function g(){}; ``` 以上两个我觉得问题都在JScript... 阅读全文
posted @ 2014-01-25 16:06 dearRose 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 二、揭秘命名函数表达式 1、函数表达式和函数声明函数声明:function函数名称(参数:可选){函数体} 函数表达式:function函数名称(可选)(参数:可选){函数体}function foo(){} // 声明,因为它是程序的一部分 var bar = function foo(){}; // 表达式,因为它是赋值表达式的一部分 new function bar(){}; // 表达式,因为它是new表达式 (function(){ function bar(){} // 声明,因为它是函数体的一部分 })(); 到底什么是表达式? 《JavaScript语... 阅读全文
posted @ 2014-01-22 00:33 dearRose 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 最近发现JavaScript有些基本概念模糊,趁这个机会学习下 @汤姆大叔 的《深入理解JavaScript》系列,复习记录下遗忘的基础知识。在此感谢汤姆大叔! 一、编写高质量JavaScript代码的基本要点 1、全局变量 隐式全局变量和明确定义的全局变量间的不同: 通过var创建的全局变量(任何函数之外的程序中创建)是不能被删除的。 无var创建的隐式全局变量(无视是否在函数中创建)是能被删除的。// 定义三个全局变量var global_var = 1;global_novar = 2; // 反面教材(function () { global_fromfunc = 3; ... 阅读全文
posted @ 2014-01-20 21:07 dearRose 阅读(350) 评论(0) 推荐(0) 编辑
摘要: express 3 之后app.use(express.bodyParser());// is equivalent to:app.use(express.json());app.use(express.urlencoded());app.use(express.multipart());貌似目的是为了让我们选择可以解析的内容,不需要上传这种模式是就只用app.use(express.json());app.use(express.urlencoded());需要时在添加multipart官网说明:http://expressjs.com/api.html#app.use现在上传文件设这样设置 阅读全文
posted @ 2014-01-15 17:48 dearRose 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 问题原因:应该是mongodb没有设置好解决方法:修改mongodb.conf# Store data in /usr/local/var/mongodb instead of the default /data/dbdbpath = /usr/local/var/mongodb# Append logs to /usr/local/var/log/mongodb/mongo.loglogpath = /usr/local/var/log/mongodb/mongo.loglogappend = true# Only accept local connectionsbind_ip = 127. 阅读全文
posted @ 2013-12-17 19:34 dearRose 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 问题原因:版本问题解决方法: app.use(app.router); //保留原来的 // app.use(app.router(routes));node.js开发指南上面的(注释掉)添加routes(app); //这个是新加的 阅读全文
posted @ 2013-12-17 19:28 dearRose 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 我跟着Node.js开发指南学习nodejs,记录下碰到的问题。问题,如题。问题原因:版本原因解决方法://app.js 中改变获取方法 var express = require('express'); var MongoStore = require('connect-mongo')(express);参考网址:http://cnodejs.org/topic/50d311b7637ffa4155e46066 阅读全文
posted @ 2013-12-17 18:09 dearRose 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: mac上安装软件我用macports。我在装mongodb的时候官方推荐brew,加上macports这个工具有点老,不是很稳定,今天我就准备装brew。 找了几篇教程http://hi.hiing.net/2011/06/use-homebrew-package-management.html。 因为brew和macports不兼容,所以安装之前先卸载port。删除MacPorts:#原版使用MacPorts安装过的软件在/opt/local目录下,删除之前最好查看下,心里有个数.sudo port -f uninstall installedsudo rm -rf \/opt/lo... 阅读全文
posted @ 2013-12-17 15:57 dearRose 阅读(275) 评论(0) 推荐(0) 编辑