Rainey's Blog

积极的悲观主义者

你不知道的JavaScript(4)

《你不知道的JavaScript》上卷 阅读笔记 本篇讲述:【对象】【属性描述符】【对象属性的get和set】【遍历】 第三章 对象3.2 类型首先来介绍JavaScript中的六种基本类型: string number boolean null undefined object 它们本身并不是对象。但是有一个例外null有时会被当做一种对象类型,这其实只是语言本身的一共b......

你不知道的JavaScript(3)

《你不知道的JavaScript》上卷 阅读笔记 本篇讲述:【this的那些事】【apply和call的用法】 第二部分 this和对象原型 第二章 this全面解析2.1 调用位置什么是调用栈和调用位置,我们有一段代码来解释这个问题: 1234567891011121314151617181920function baz(){ //当前调用栈是:baz /......

你不知道的JavaScript(2)

《你不知道的JavaScript》上卷 阅读笔记 本篇讲述:【变量和函数的提升】【闭包】【模块】 第四章 提升4.2 编译器再度来袭12345foo();function foo(){ console.log(a);//undefined var a =2;} 显然这段代码的结果告诉我们,在引擎处理这段代码的时候,只是将声明提升了,但是表达式并没有被提升......

你不知道的JavaScript(1)

《你不知道的JavaScript》上卷 阅读笔记 本篇讲述:【JavaScript编译】【函数作用域】【块作用域】 第一部分 作用域和闭包第一章 作用域是什么1.1 编译原理 分词/词法分析 例:var a = 2;对这段代码进行词法分析,通常会分解成var a = 2 ;。 解析/语法分析 生成“抽象语法树(Abstract Syntax Tree, AST)......

写在2015的尾巴

2015年对于我来说应该是一个特殊的年份,从大学的象牙塔中走出来,是要经历一些原本想象不到的东西。就向我之前说过的,这就是成长。 回顾工作2015年我回过两次家,第一次回去了3天(其中几乎两天的时间是在火车上度过的),然后就是十一的时候回了趟家。因为我是在浙江宁波上学,而家是在河北,所以回家极其不方便。由于暑假想要在这边工作,所以就没有回家。几乎整整一年在这个既熟悉又陌生的城市里度过。 记......