ES6的块级作用域以及let、const命令
1. 块级作用域
ES5 只有全局作用域和函数作用域,没有块级作用域。
在函数外部声明的变量,都是全局变量,容易导致变量冲突。因此,我们不得不使用立即执行函数来避免全局变量的冲突。另外,在循环内用来计数的变量也会泄露成全局变量。
ES5 只有全局作用域和函数作用域,没有块级作用域。
在函数外部声明的变量,都是全局变量,容易导致变量冲突。因此,我们不得不使用立即执行函数来避免全局变量的冲突。另外,在循环内用来计数的变量也会泄露成全局变量。
1.indexOf() 和lastIndexOf()
1.1 indexOf() : 返回元素在数组的索引,从0开始。若数组不存在该元素,则返回-1。
var arr = [1, 2];
arr.indexOf(1); //0
arr.indexOf(10); //-1
1.2 lastIndexOf():
返回元素在数组中最后一次出现的索引,如果没有出现则返回-1.
其实,语言学习的本质是相通的。我们不妨先来回顾一下学习汉语(普通话)的过程。有多少人在学习语文的过程中,遇到过要求背诵《新华字典》、《辞海》的语文老师或者家长?我想绝大部分人应该是没有这种经历的。
点击按钮实现复制链接或者一段文本到剪贴板,这个小功能想必不少人都见过。GitHub上就有这么一个点击按钮复制仓库地址的功能。如下图所示:

Github用的是ZeroClipboard来实现这一功能。这个库是用一个不可见的Flash来完成剪贴操作的。即将 Flash 做成透明的,以便于我们放在诸如链接、按钮等需要放置的任何地方。这样,用户界面看起来没有变化,当点击链接或按钮时,实际上点击是却是 Flash,从而实现复制操作。具体实现方法,可以参考官方文档http://zeroclipboard.org。
不少互联网公司的网站都分为PC端和手机端。如果用户用手机访问PC站点,受限于手机网络,很可能会出现加载网页缓慢的情况。 因此,如何识别用户访问网站的设备,并且自动跳转到对应的站点呢?
现在移动端优先的情况下,前端工程师写好静态页面后,通常是需要测试不同的设备上效果,看看有没有兼容性的问题。谷歌浏览器有一个模拟手机的调试功能,一般,我们先用谷歌调试好。但毕竟是模拟的,为了保险起见,还是需要用真机测试的。
对于学生而言,英语是一门必修课,不得不学。对于上班族而言,有人因为工作需要而学习英语,比如外企员工、涉外导游、外贸从业者;有人出于兴趣爱好而学习英语,比如想看原版的英美电影、听英文歌,甚至看英文小说。
最近心血来潮,想要重新折腾一番自己的博客。于是,发现了 Hugo 比之前使用的 Jekyll 更好用。本文是个人参照Hugo官网 搭建个人博客的记录。
下载地址:https://github.com/spf13/hugo/releases。
根据自己的操作系统,下载对应的安装包。我的操作系统是Win7 64bit, 选择了hugo_0.19_Windows-64bit.zip。
如果inline元素(span, strong, b, em, i等)代码换行,它们之间会产生我们不希望的间隔。通过设置margin:0或者padding:0 , 这个都间隔仍然存在,说明这个间隔并不是margin或者padding。
正则表达式(Regular Expression)是一个字符串,定义了某个规则,按照这种规则来描述、匹配一系列符合条件的字符串。
当前目录下查找文件(linux 命令行)