12 2013 档案

摘要:三、函数1、函数的命名属性// IE下不支持name属性var foo = function bar () { // todo };foo.name; // "bar"2、函数的提升function foo () { alert("global foo")}function bar () { alert("global bar")}function whoIsMe () { console.log(typeof foo); // 输出“fuction” console.log(typeof bar); // 输出“... 阅读全文
posted @ 2013-12-27 15:52 刘贝 阅读(179) 评论(0) 推荐(0)
摘要:《javascript模式--by Stoyan Stefanov》书摘--基本技巧http://www.cnblogs.com/liubei/p/JavascriptModeLog1.html《javascript模式--by Stoyan Stefanov》书摘--字面量和构造函数http://www.cnblogs.com/liubei/p/JavascriptModeLog2.html书摘连载,持续更新,请后续关注…… 阅读全文
posted @ 2013-12-27 12:29 刘贝 阅读(449) 评论(2) 推荐(0)
摘要:二、字面量和构造函数1,能够使用对象字面量时,就没理由使用new Object构造函数// 一个空对象var 0 = new Object();console.log( o.constructor === Object ); //true// 一个数值对象var o = new Object(1);console.log( o.constructor === Number ); //true2、自定义构造函数可重用的成员,比如可重用方法,都应该放置到对象的原型中3、构造函数的返回值在构造函数中可以自由返回任意对象,只要它是一个对象。如果不是,并不会造成错误,相反,构造函数将会返回thi... 阅读全文
posted @ 2013-12-25 17:56 刘贝 阅读(453) 评论(0) 推荐(0)
摘要:一、基本技巧1,变量释放的副作用a、使用var创建的全局变量(在函数外部创建)不能删除。b、不使用var创建的隐含全局变量(尽管在函数内部创建)可以删除。// 定义三个全局变量var global_var = 1;global_novar = 2; // 反模式(function(){ global_fromfunc = 3; // 反模式}()) // 企图删除delete global_var; // falsedelete global_novar; // truedelete global_fromfunc; // ... 阅读全文
posted @ 2013-12-25 17:08 刘贝 阅读(421) 评论(0) 推荐(0)
摘要:本文源自于Quora网站的一个问题,作者称最近一直在为一个新的Rails项目寻找一个JavaScript框架,通过筛选,最终纠结于Angular.js和Ember.js。 这个问题获得了大量的关注,并吸引到这两个框架的开发者参与回答。如果你也纠结JavaScript框架的选择,那么本文对你来说也是一个非常好的参考资料。Angular.js和Ember.js介绍 Angular.js是一款开源的JavaScript框架,由Google维护,其目标是增强基于Web应用,并带有MVC功能,使得开发和测试变得更加容易。 Angular.js读取包含附加自定义(标签属性)的HTML,... 阅读全文
posted @ 2013-12-18 21:51 刘贝 阅读(407) 评论(0) 推荐(0)
摘要:其实本文的标题应该是「为什么我不推荐使用 AMD 的 Simplified CommonJS wrapping」,但太长了不好看,为了美观我只能砍掉一截。它是什么?为了复用已有的 CommonJS 模块,AMD 规定了Simplified CommonJS wrapping,然后RequireJS实现了它(先后顺序不一定对)。它提供了类似于 CommonJS 的模块定义方式,如下:define(function(require, exports, module) {varA = require('a');returnfunction() {};});这样,模块的依赖可以像 Co 阅读全文
posted @ 2013-12-11 17:30 刘贝 阅读(261) 评论(0) 推荐(0)