Wolfdu Blog

追逐自由,遵从内心。

Add Sublime to $PATH in Ubuntu

Ubuntu环境变量配置

刚刚安装了sublime但是每次都要进入文件夹下手动启动,本着能装逼…能命令行启动就不要用鼠标的原则,决定将 Sublime配置到环境变量,以便使用命令行启动。 正文 找到Sublime的安装文件夹 可以cd到安装启动文件的文件夹下敲入pwd(Print working directory) 获取当前文件夹的路径比如”/root/Downloads/Sublime Text 3...

Chapter 2: Comprehensive analysis This

"You Don't Know JS: this & Object Prototypes"

本文为You don’t know JavaScript学习笔记 详解this 在上一个章节中我们了解到关于this的错误理解,并且知道了函数中的this是调用时绑定的, 与函数编写位置无关与调用位置有关。 那我们先来了解什么是函数调用位置。 1. 调用位置 调用位置字面上理解即为函数在代码中被调用的位置(注意区别声明位置)。 要找到函数的调用位置我们就要分析调用栈(代码...

Chapter 1: About This

"You Don't Know JS: this & Object Prototypes"

本文为You don’t know JavaScript学习笔记 关于this this关键字是JavaScript中最为复杂的机制之一。他会被自动定义在所有函数作用域中。 想要要说清楚this具体指向什么,却毫无头绪。 1. 为什么要用this? 对于有经验的JavaScript开发者来说this都是一种复杂的机制,那么他到底用在哪里呢? 是否值得我们花精力去搞清楚它吗?...

Chapter 5: Scope Closure

"You Don't Know JS: Scope & Closures"

本文为You don’t know JavaScript学习笔记 作用域闭包(Scope Closure) 接下来我们将学习了解JavaScript中非常重要同时又难以理解的知识点:闭包。 理解闭包前提:理解词法作用域。 学习前的思考: 闭包是什么,自己有明确的定义没有,是否可以用通俗易懂的语言进行解释?:P 上一次遇见闭包是什么时候?他长什么样子? 1...

Chapter 4: Hoisting

"You Don't Know JS: Scope & Closures"

本文为You don’t know JavaScript学习笔记 提升(Hoisting) 通过学习前面的几章内容,我们已经熟悉了函数作用域和块作用域中不同的声明变量的位置和方式 将变量分配给作用域相关的原理。 但是作用域同其中变量的声明出现的位置有着微妙的联系。 1. 声明赋值顺序 分析如下代码: a = 2; var a; console.log(a); 最终在控...

Chapter 3: Function vs. Block Scope

"You Don't Know JS: Scope & Closures"

本文为You don’t know JavaScript学习笔记 函数作用域和块作用域 在上一章中我们学习了,作用域包含了一系列的气泡,每一个气泡都可以作为容器,其中包含了标识符的定义。 但是究竟是什么生成了一个新的气泡?只有函数能生成新气泡吗?JavaScript中还有其他结构能生成气泡吗? 1. 函数中的作用域 分析如下代码: function foo(a){ ...

Chapter 2: Lexical Scope

"You Don't Know JS: Scope & Closures"

本文为You don’t know JavaScript学习笔记 词法作用域(Lexical Scope) 作用域主要有两种工作模型。第一种最为普遍,被大多数编程语言所采用的词法作用域(Lexical Scope) ,本章主要学习这种作用域。另外一种叫做动态作用域,在此不做讨论。 1. 词法阶段 先搞清楚如下概念: 词法化: 词法化是大部分标准语言编译器的第一个标准...

Ubuntu下输入法不能输入中文

"Ubuntu study notes"

本文仅为学习笔记使用 在Ubuntu 16.04.2 下使用WebStorm发现输入法不能输入中文字符。 以下是解决方案: 1.首先将键盘输入法系统切换至fcitx 2.修改应用的shell脚本 找到相应软件的shell脚本文件也就是.sh文件,我这里是配置WebStorm,就找到WebStorm下bin/WebStorm.sh。 编辑文件在文件的开头加上如下三行...

Chapter 1: What is Scope?

"You Don't Know JS: Scope & Closures"

本文为You don’t know JavaScript学习笔记 什么是作用域 1. 编译原理(compiler theory) 传统编译语言(compiled-language)流程中,源代码在执行前会经历如下三个步骤: 分词/词法分析(Tokenizing/Lexing) 这个过程会将由字符组成的字符串分解为有意义的代码块,这些代码块被称为词法单元(tok...

纵观JavaScript ES6 核心特性

"ECMAScript 6 Or ES2015+"

本文仅为翻译学习 JavaScript 在最近几年发生了相当大的变化。这里有12个你可以马上使用的新特性!!! 1.JavaScript 前世今生 新增加的语言被称作ECMAScript 6,同时也可以称为ES6或者ES2015+。 JavaScript自诞生以来,发展进化的比较缓慢。每隔几年才会产生新的内容。ECMAScript在1997年成为JavaScript的语言实现...