Eloquant Javscript读书笔记

原创 2012年03月26日 11:23:55
  • Date的比较特殊之处 ==

在日期的比较中, >, < , >=, <= 都是按照所预期的正常工作,但==确实按照对象的比较来进行。就是说

var wallFall1 = new Date(1989, 10, 9),
wallFall2 = new Date(1989, 10, 9);
show(wallFall1.getTime() == wallFall2.getTime());
结果是false.
  • Javascript的作用域

作用域只涉及到function级的,代码块中的作用域无效。 如果在代码块中,声明私有变量,则设为其所在函数级的私有变量。

  • Array.splice vs Array.slice

Splice会修改Array的内容,而slice只是从当前数组中拷贝部分内容出来。

  • Number/Boolean/String的强制类型转化

Number(xxxx),  String(xxx), Boolean(xxx)

  •  私有函数

一般而言,函数是一级公民,但常常忽略的是函数之内还可以声明函数,即私有函数。 私有函数的使用可以提高代码本身的聚合度和整洁性。

单例模式的实现

单例模式的实现有多重方式。比如全局变量,直接对象等。如果基于闭包则会更为间接优美。 其本质是在单例函数类的对象为单例,但是提供访问单例对象的途径(对象)其本身会是多个的。

var LazySingleton = function(){
    var attr = 1, fn = function(){};
    var obj = {
        method : function(){ fn(); },
        getAttr : function(){ return attr; }
    };
    function init(){
        return obj;
    }
    return {getInstace: init};
}();

实现的访问方式:

LazySingleton.getInstance().method();
LazySingleton.getInstance().getAttr();



软件工程项目管理读书笔记

  • 2017年11月07日 20:18
  • 555KB
  • 下载

大话数据结构读书笔记 7(终结篇)---排序

大话数据结构读书笔记 7(终结篇)—排序数据结构 读书笔记排序的基本概念与分类假设含有n个记录的序列为{r1,r2,….,rn},使得序列成为一个按该序列各元素对应的关键字有序的序列,这样的操作就称为...

算法导论 读书笔记

  • 2015年02月05日 16:13
  • 325KB
  • 下载

编写可读代码的艺术读书笔记--把信息装到名字里

• 选择专业的词。       例如,“get”这个词就非常不专业,例如在下面的例子中: def GetPage(url)          “get”这个词没有表达出很多信息。这个方法是从本地...

effective C++ 读书笔记

  • 2014年11月20日 11:07
  • 261KB
  • 下载

关于小话C语言集合贴,C 语言常见问题集,c语言-优化C代码常用的几招,高效程序的秘密_hacker's delight读书笔记

1~4: 前言----小话c语言(1)  printf函数,能不能简单点?----小话c语言(2)  scanf函数,想说输入不容易!----小话c语言(3)  基本输入输出,基本但不简单----小话...

反射读书笔记

  • 2014年07月22日 23:59
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eloquant Javscript读书笔记
举报原因:
原因补充:

(最多只允许输入30个字)