所谓的块级作用域通俗的讲就是使用{}
创造一个代码块,然后在这之中声明的变量在代码块之外都是不可访问的。
在ES6标准发布之前,JavaScript表面上并没有的块级作用域的概念,但其实际包含一些隐式的块级作用域:函数作用域和try/catch
。ES6中新增了let
关键字,也可以显式的创造块级作用域。
所谓的块级作用域通俗的讲就是使用{}
创造一个代码块,然后在这之中声明的变量在代码块之外都是不可访问的。
在ES6标准发布之前,JavaScript表面上并没有的块级作用域的概念,但其实际包含一些隐式的块级作用域:函数作用域和try/catch
。ES6中新增了let
关键字,也可以显式的创造块级作用域。
对于var a = 3
我们一般认为这是一个声明,但实际上JavaScript引擎并不这么认为。它将var a
和a = 2
当作两个单独的声明,第一个是编译阶段的任务,而第二个则是执行阶段的任务。
这意味着无论作用域中的声明出现在什么地方,都将在代码本身被执行前首先进行处理。可以将这个过程形象地想象成所有的声明(变量和函数)都会被“移动”到各自作用域的最顶端,这个过程被称为提升。
IIFE(Immediately Invoked Function Expression)指的是立即执行函数表达式,常见的形式有两种:(function(){ .. })()
和(function(){ .. }())
。IIFE的存在一般是为了减少命名污染的问题。考虑如下代码:
在CSS3标准发布之前,网页上的渐变效果一般都是设计师使用图形化设计软件生成图片,然后作为页面背景实现的。在CSS3标准发布之后,我们可以直接编写CSS代码来轻松实现渐变效果。渐变主要包含线性渐变和径向渐变。
Sublime Text 3 是一款编辑器软件,自带语法高亮,代码提示,自动补全等让开发者爱不释手的功能。并且启动速度极快,支持自定义主题和安装第三方插件。不过刚下载的Sublime Text不仅图标巨丑,主题还难看,建议对其进行一番调教。调教包括配置主题,安装插件,了解快捷键和配置云同步等。
调教之前需要安装Package Control。使用快捷键Ctrl+Shift+P
呼出Command Palette,然后输入install Package Control,然后Enter即可安装。官方Package Control市场:https://packagecontrol.io/。
git branch
命令不仅仅能创建和删除分支,如果不加任何参数,它会给出当前所有分支的清单:
1 | $ git branch |
带*
表示当前所在分支。使用命令git branch -v
则可以查看各个分支最后一个提交对象的信息:
1 | $ git branch -v |
假设目前正在开发公司网站,并且使用Git管理项目代码,常见的流程大体如下:
1.开发公司网站。
2.为了开发某个新功能新建一个分支(假如叫develop),并在该分支上进行开发。
3.接到测试组的Bug反馈,返回主分支,新建一个新的分支(bugFix),在该分支上修复Bug,然后与主分支master合并。
4.将分支切换回develop,继续开发新功能,结束后和主分支master合并。