编写可维护的 JavaScriptの笔记

第一部分主要涉及编程风格,为了让团队的代码看起来如出一人之手;第二部分为编程实践,学到了很多关于 JavaScript 的编程经验;第三部分是关于自动化的,介绍的工具链,在 2016 年底看来已经相当过时。

阅读更多

Javascript 语言精粹の笔记

最近买了几本书,这本《JavaScript 语言精粹》果真精粹,篇幅很少,而附录较多,作者是 JSON 的发明者 Douglas Crockford ,听起来屌屌的,其中的干货也是不少的,看完受益匪浅!

阅读更多

Node.js 开发指南の书摘

章三

1,单次加载:

require不会重复加载模块,无论调用多少次require,获得的模块都是同一个;

2,覆盖exports:

当将一个对象封装到模块中时,exports.Hello = Hello,则需使用require(‘./singleobject’).Hello来获取对象,可简化如下:module.exports = Hello; 此时就可以直接获取这个对象了,var Hello = require(‘./hello’); hello = new Hello();

3,创建全局链接:

npm link express;从而在当前目录使用全局安装的express;

4,

通过使用npm init交互式初始化一个符合标准的package.json;
发布包:npm publish;
更改json文件中的version字段后,重新发布,达到更新版本的目的;
取消发布:npm unpublish;

阅读更多

Javascript 函数式编程の书摘

章一

1,确定抽象,并为其构建函数;
2,利用已有的函数来构建更为复杂的抽象;
3,通过将现有的函数传给其他的函数来构建更加复杂的抽象。

阅读更多

JavaScript 权威指南の笔记

  1. 当Javascript解释器启动时,它将创建一个新的全局对象,并给它一组定义的初始属性。
  2. 只要引用了字符串直接量的属性,就会将字符串值通过调用new String(). 方式转换成对象,一旦引用结束,则销毁这个临时对象。
  3. “==”将运算符将原始值与其包装对象视为相等,而“===”不然。
  4. 原始值不可变,对象引用可变。
  5. undefined转换为数字:

    NaN,而null转换为数字:0,空字符串转为0与false。

阅读更多