摘要: 简单地说,都是i自加1。区别是,i++是执行完后面的语句才加1;而++i就先做i+1才执行后面的语句。请看下面2个例子: function Foo() { var i = 0; return function() { console.log(i++); } } var f1 = Foo(); ... 阅读全文
posted @ 2017-03-30 21:57 水墨墨心 阅读(544) 评论(2) 推荐(1) 编辑
摘要: 1,浏览器兼容问题一:不同浏览器的标签默认的margin和padding不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。 碰到频率:100% 解决方案: 可以使用Normalize来清除默认样式,具体可参考文章:来,让我们谈一谈 Normalize 阅读全文
posted @ 2017-03-30 21:24 水墨墨心 阅读(27173) 评论(0) 推荐(3) 编辑
摘要: 面试题目整理: 1,此处a是局部变量,b和c是全局变量。 以上代码等同于如下代码: 2,再看一个题目: console.log(a);之所以会返回undefined,是因为在函数内部定义的局部变量a被提前了,但是并没有初始化。console.log(foo());因为内部函数声明被提前,所以能正常返 阅读全文
posted @ 2017-03-29 21:40 水墨墨心 阅读(756) 评论(2) 推荐(0) 编辑
摘要: 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 另一方面,在函数外部自然无法读取函数内的局部变量。 Js代码 这里有一个地方需要注意, 阅读全文
posted @ 2017-03-29 08:33 水墨墨心 阅读(4205) 评论(4) 推荐(5) 编辑
摘要: 一,行内元素与块级元素的区别: 1.行内元素与块级元素直观上的区别二、行内元素与块级元素的三个区别 行内元素会在一条直线上排列(默认宽度只与内容有关),都是同一行的,水平方向排列。 块级元素各占据一行(默认宽度是它本身父容器的100%(和父元素的宽度一致),与内容无关),垂直方向排列。块级元素从新行 阅读全文
posted @ 2017-03-28 21:40 水墨墨心 阅读(30681) 评论(0) 推荐(5) 编辑
摘要: 伪类和伪元素皆独立于文档结构。它们获取元素的途径也不是基于id、class、属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素)。区别总结如下: css伪元素 (Pseudo-elements):用于向某些选择器设置特殊效果,是对元素中的特定内容进行设置和操作, 阅读全文
posted @ 2017-03-28 21:08 水墨墨心 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 面试中看到这个问题,自己想的不全面,下面整理下,一起学习: 一、CSS元素隐藏 在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间;有的可以响应点击,有的不能响应点击。一个一个看。 代码如下: { display: none; /* 不占据空间,无法点击 */ 阅读全文
posted @ 2017-03-27 11:32 水墨墨心 阅读(3538) 评论(2) 推荐(1) 编辑
摘要: ==用于一般比较, 用于严格比较;==在比较的时候可以转换数据类型, 严格比较,只要类型不匹配就返回flase。举例说明: "1" == true; //true 类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 阅读全文
posted @ 2017-03-27 11:07 水墨墨心 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 第一眼看到这个题目,这两个名词都不熟悉,回头查了相关资料,看了下,实际自己之前用过,但是不知道原来有这么两个好听的名字。先看两个例子: 第一个例子的写法叫做渐进增强(progressive enhancement),第二个例子的写法叫做优雅降级(graceful degradation)。(关于渐进 阅读全文
posted @ 2017-03-27 10:50 水墨墨心 阅读(13785) 评论(1) 推荐(3) 编辑
摘要: 第一眼看到这个题目的时候,思路是,找出数组中的重复元素,然后删除掉即可。下面为具体代码实现: 上面这个方法比较简单,但是不足之处是,使用sort()方法之后,把原数组给改变了,下面为优化后的代码: 上面这个方法,遍历数组中的元素,比较其中任意两个是否相等,如果想等,把后面一个从数组中删除,但是如果数 阅读全文
posted @ 2017-03-27 09:37 水墨墨心 阅读(12210) 评论(0) 推荐(0) 编辑