晚上刚回来,吐槽一些满满的的负能量和抱怨,为什么我来到公司4年抽奖,每年中奖概率都在50%以上而每次我连一个最差的奖都每种?为什么我与同样进入公司来的人相比当前的处境是最尴尬、最让别的第三人看不起呢?为什么我下午居然没有全力以赴去抢来时的火车票结果连个站票都买不到?为什么我这段时间的运气如此之差?……
此时此刻一切的都成为过去,虽然晚上年会喝的有点头晕晕的,但我还是要面对现实,此刻起继续努力,努力让明天自己奋起,让此刻成为自己人生最低谷的纪念日……
今天本来应该按计划写underscore.js学习系列Ⅰ,但有感于过去5个小时的种种,吐一下自己内心的负能量,此时此刻想象下我该做的事情。早上和中午看了underscore框架的api,知道它提供了JS关于集合、数组、函数、对象、实用工具、链式操作几方面的api, 先是简单浏览下然后感觉很抽象就看了JS的数据结构,感觉wschool真是一个好的学习地方,不仅语法讲的清楚还可以在线提交JS代码进行实践查看;今天的最后就写下我看到的里面好的基础数据类型说明和underscore中一些常见自我感觉可能会有用的api摘录。
Underscore 是一个JavaScript实用库,提供了类似Prototype.js (或 Ruby)的一些功能,但是没有继承任何JavaScript内置对象。它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。
Underscore提供了80多个函数,包括常用的: map, select, invoke — 当然还有更多专业的辅助函数,如:函数绑定, JavaScript模板功能, 强类型相等测试, 等等. 在新的浏览器中, 有许多函数如果浏览器本身直接支持,将会采用原生的,如 forEach, map, reduce, filter, every, some 和 indexOf.
字符串、数字、布尔、数组、对象、Null、Undefined
ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。
ypeof 运算符
typeof 运算符有一个参数,即要检查的变量或值。例如:
var sTemp = "test string";
alert (typeof sTemp); //输出 "string"
alert (typeof 86); //输出 "number"
对变量或值调用 typeof 运算符将返回下列值之一:
undefined - 如果变量是 Undefined 类型的
boolean - 如果变量是 Boolean 类型的
number - 如果变量是 Number 类型的
string - 如果变量是 String 类型的
object - 如果变量是一种引用类型或 Null 类型的
注释:您也许会问,为什么 typeof 运算符对于 null 值会返回 "Object"。这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。