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();



javscript 一些常用的工具方法

一些工作中经常会用到的js代码,可以封装成一个工具库. 积少成多,从现在开始吧! -------------- 1 . 判断一段文字的长度.要求中文相当于2个字符,非中文的相当于1个字符 Strin...
  • guokeeryi_
  • guokeeryi_
  • 2015年04月05日 10:11
  • 348

Javascript取得当前的农历详细信息

function getChina(){var SMDay= new Array (0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);var Long...
  • iAudio
  • iAudio
  • 2007年01月17日 10:12
  • 531

javscript 数组使用详解

1、数组创建   创建数组应该是最简单的了,有用数组字面量创建和数组构造函数两种方法,见下: 1 2 var array1 = new Array(); var arr...
  • AppleAberdeen
  • AppleAberdeen
  • 2015年05月04日 12:49
  • 198

javscript事件代理

在JavaScript中,经常会碰到要监听列表中多项li的情形,假设我们有一个列表如下: ul id="list"> li id="item1">item1li> li id="item2...
  • xudakaka
  • xudakaka
  • 2018年02月12日 11:34
  • 4

JavaScript动态混合模式创建对象

/** * 为了让定义的方式更加符合java的需求,就把定义方法的原型代码放置到Person这个构造函数中 */ function Person(name, age, f...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2015年05月06日 19:06
  • 359

Javscript Coding

// Bad code: var options = new Object(); options.chart = new Object(); options.chart.renderTo = '...
  • JHHJA
  • JHHJA
  • 2010年11月15日 16:05
  • 407

Javscript常识

1、原生JavaScript实现字符串长度截取 function cutstr(str, len) { var temp; var icount = 0; var patrn...
  • comeonJ
  • comeonJ
  • 2013年12月30日 21:45
  • 4733

JavScript简介

 Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,...
  • jiahui524
  • jiahui524
  • 2011年02月21日 09:30
  • 1122

JAVscript对象

javaScript中所有的事物都可以认为是对象:字符串,数值,数组,函数, 并且javaScript还允许自定义对象。javaScript中的对象和java以及C++中的对象是类似的,所有的事物都...
  • datouniao1
  • datouniao1
  • 2015年09月17日 21:17
  • 283

读书笔记第一篇:知乎高赞回答

自从今年以来,生活发生了极大变化,自己也进入了30大关,开始奔四了。最近总觉得自己一事无成,无论物质还是精神上都没有得到满足,而且自己一个游戏程序员,越来越觉得逐渐被淘汰。所以想到的第一个挣扎的办法,...
  • u012175089
  • u012175089
  • 2016年04月16日 18:22
  • 2522
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eloquant Javscript读书笔记
举报原因:
原因补充:

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