ES6的块级作用域以及let、const命令

1. 块级作用域

ES5 只有全局作用域函数作用域,没有块级作用域

在函数外部声明的变量,都是全局变量,容易导致变量冲突。因此,我们不得不使用立即执行函数来避免全局变量的冲突。另外,在循环内用来计数的变量也会泄露成全局变量。

JavaScript数组的常用方法总结

不改变原数组的方法:

1.indexOf()lastIndexOf()

1.1 indexOf() : 返回元素在数组的索引,从0开始。若数组不存在该元素,则返回-1

	var arr = [1, 2];
	arr.indexOf(1); //0
	arr.indexOf(10); //-1

1.2 lastIndexOf(): 返回元素在数组中最后一次出现的索引,如果没有出现则返回-1.

童鞋,放开那本词汇书

词汇都是攒出来的

其实,语言学习的本质是相通的。我们不妨先来回顾一下学习汉语(普通话)的过程。有多少人在学习语文的过程中,遇到过要求背诵《新华字典》、《辞海》的语文老师或者家长?我想绝大部分人应该是没有这种经历的。

JavaScript实现复制内容到剪贴板的功能

1.ZeroClipboard.js

点击按钮实现复制链接或者一段文本到剪贴板,这个小功能想必不少人都见过。GitHub上就有这么一个点击按钮复制仓库地址的功能。如下图所示:

Github用的是ZeroClipboard来实现这一功能。这个库是用一个不可见的Flash来完成剪贴操作的。即将 Flash 做成透明的,以便于我们放在诸如链接、按钮等需要放置的任何地方。这样,用户界面看起来没有变化,当点击链接或按钮时,实际上点击是却是 Flash,从而实现复制操作。具体实现方法,可以参考官方文档http://zeroclipboard.org。

快速启动Node服务器,调试本地静态文件代码

如何在移动设备上测试静态文件?

现在移动端优先的情况下,前端工程师写好静态页面后,通常是需要测试不同的设备上效果,看看有没有兼容性的问题。谷歌浏览器有一个模拟手机的调试功能,一般,我们先用谷歌调试好。但毕竟是模拟的,为了保险起见,还是需要用真机测试的。

人人都能说英语

1.为什么要学习英语?

1.1真的有必要学习英语吗?

对于学生而言,英语是一门必修课,不得不学。对于上班族而言,有人因为工作需要而学习英语,比如外企员工、涉外导游、外贸从业者;有人出于兴趣爱好而学习英语,比如想看原版的英美电影、听英文歌,甚至看英文小说。

用Hugo快速搭建个人静态博客

最近心血来潮,想要重新折腾一番自己的博客。于是,发现了 Hugo 比之前使用的 Jekyll 更好用。本文是个人参照Hugo官网 搭建个人博客的记录。

Step 1. Install Hugo 下载、安装 Hugo

下载地址:https://github.com/spf13/hugo/releases。 根据自己的操作系统,下载对应的安装包。我的操作系统是Win7 64bit, 选择了hugo_0.19_Windows-64bit.zip

代码换行导致的inline元素间距bug

1. inline 元素:

如果inline元素(span, strong, b, em, i等)代码换行,它们之间会产生我们不希望的间隔。通过设置margin:0或者padding:0 , 这个都间隔仍然存在,说明这个间隔并不是margin或者padding。

JavaScript的正则表达式

1.基本概念

正则表达式(Regular Expression)是一个字符串,定义了某个规则,按照这种规则来描述、匹配一系列符合条件的字符串。

2.通配符

当前目录下查找文件(linux 命令行)