03 2017 档案

摘要:ID用于标识页面上的特定元素(比如站点导航),而且必须是唯一的。 ID也可以用来标识持久的结构性元素,例如主导航或内容区域。 ID还可以用来标识一次性元素,例如某个链接或表单元素。 一个ID只能应用于页面上的一个元素。 同一个类名可以应用于页面上任意多个元素,因此类的功能强大的多。类非常适合表示内容 阅读全文
posted @ 2017-03-31 19:21 水墨墨心 阅读(3026) 评论(0) 推荐(0)
摘要:简单地说,都是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 水墨墨心 阅读(572) 评论(2) 推荐(1)
摘要:1,浏览器兼容问题一:不同浏览器的标签默认的margin和padding不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。 碰到频率:100% 解决方案: 可以使用Normalize来清除默认样式,具体可参考文章:来,让我们谈一谈 Normalize 阅读全文
posted @ 2017-03-30 21:24 水墨墨心 阅读(27507) 评论(0) 推荐(3)
摘要:面试题目整理: 1,此处a是局部变量,b和c是全局变量。 以上代码等同于如下代码: 2,再看一个题目: console.log(a);之所以会返回undefined,是因为在函数内部定义的局部变量a被提前了,但是并没有初始化。console.log(foo());因为内部函数声明被提前,所以能正常返 阅读全文
posted @ 2017-03-29 21:40 水墨墨心 阅读(779) 评论(2) 推荐(0)
摘要:一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 另一方面,在函数外部自然无法读取函数内的局部变量。 Js代码 这里有一个地方需要注意, 阅读全文
posted @ 2017-03-29 08:33 水墨墨心 阅读(4263) 评论(4) 推荐(5)
摘要:一,行内元素与块级元素的区别: 1.行内元素与块级元素直观上的区别二、行内元素与块级元素的三个区别 行内元素会在一条直线上排列(默认宽度只与内容有关),都是同一行的,水平方向排列。 块级元素各占据一行(默认宽度是它本身父容器的100%(和父元素的宽度一致),与内容无关),垂直方向排列。块级元素从新行 阅读全文
posted @ 2017-03-28 21:40 水墨墨心 阅读(30875) 评论(0) 推荐(5)
摘要:伪类和伪元素皆独立于文档结构。它们获取元素的途径也不是基于id、class、属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素)。区别总结如下: css伪元素 (Pseudo-elements):用于向某些选择器设置特殊效果,是对元素中的特定内容进行设置和操作, 阅读全文
posted @ 2017-03-28 21:08 水墨墨心 阅读(1489) 评论(0) 推荐(0)
摘要:面试中看到这个问题,自己想的不全面,下面整理下,一起学习: 一、CSS元素隐藏 在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间;有的可以响应点击,有的不能响应点击。一个一个看。 代码如下: { display: none; /* 不占据空间,无法点击 */ 阅读全文
posted @ 2017-03-27 11:32 水墨墨心 阅读(3593) 评论(2) 推荐(1)
摘要:==用于一般比较, 用于严格比较;==在比较的时候可以转换数据类型, 严格比较,只要类型不匹配就返回flase。举例说明: "1" == true; //true 类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 阅读全文
posted @ 2017-03-27 11:07 水墨墨心 阅读(912) 评论(0) 推荐(0)
摘要:第一眼看到这个题目,这两个名词都不熟悉,回头查了相关资料,看了下,实际自己之前用过,但是不知道原来有这么两个好听的名字。先看两个例子: 第一个例子的写法叫做渐进增强(progressive enhancement),第二个例子的写法叫做优雅降级(graceful degradation)。(关于渐进 阅读全文
posted @ 2017-03-27 10:50 水墨墨心 阅读(13947) 评论(1) 推荐(3)
摘要:第一眼看到这个题目的时候,思路是,找出数组中的重复元素,然后删除掉即可。下面为具体代码实现: 上面这个方法比较简单,但是不足之处是,使用sort()方法之后,把原数组给改变了,下面为优化后的代码: 上面这个方法,遍历数组中的元素,比较其中任意两个是否相等,如果想等,把后面一个从数组中删除,但是如果数 阅读全文
posted @ 2017-03-27 09:37 水墨墨心 阅读(12251) 评论(0) 推荐(0)
摘要:Ajax,是对Asynchronous JavaScript + XML的简写。这一技术能够向服务器请求额外的数据而无需卸载页面,会带来更好的用户体验。 Ajax的核心是XMLHttpRequest对象(简称XHR),这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现。在XHR出现 阅读全文
posted @ 2017-03-26 15:09 水墨墨心 阅读(407) 评论(0) 推荐(0)
摘要:JavaScript Array 对象 JavaScript Array 对象 定义和用法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 语法 arrayObject.push(newelement1,newelement2,....,newelementX) 参数描述 ne 阅读全文
posted @ 2017-03-26 09:59 水墨墨心 阅读(2789) 评论(0) 推荐(0)
摘要:错误处理在处理程序设计中的重要性是毋庸置疑的,任何有影响力的web应用程序都需要一套完善的错误处理机制。当然,大多数佼佼者确实做到了这一点,但通常只有服务器端应用程序才能做到如此。实际上,服务器端团队往往会在错误处理机制上投入较大精力,通常要考虑按照类型、频率,或者其他重要的标准对错误进行分类。这样 阅读全文
posted @ 2017-03-21 10:37 水墨墨心 阅读(53581) 评论(1) 推荐(5)
摘要:JavaScript与HTML之间的交互是通过事件来实现的。事件,就是文档或者浏览器窗口中发生的一些特定的交互瞬间。可用使用侦听器(或处理程序)来预定事件,以便事件发生时执行相应的代码。这种在传统软件工程中被称为观察员模式的模型,支持页面的行为(JavaScipt代码)与页面的外观(HTML和CSS 阅读全文
posted @ 2017-03-20 19:15 水墨墨心 阅读(504) 评论(0) 推荐(0)
摘要:匿名函数就是没有名字的函数,有时候也称为拉姆达(lambda)函数。匿名函数是一种强大的令人难以置信的工具,其用途非常之多,来看看下面这个典型的函数声明: 既可以像上面这样声明函数,也可以像下面这样以函数表达式的形式定义函数: 虽然这两个例子在逻辑上等价,但它们之间还是存在一些区别。当然,函数声明与 阅读全文
posted @ 2017-03-18 17:29 水墨墨心 阅读(2371) 评论(0) 推荐(0)
摘要:面向对象(Object-oriented,OO)的语言有一个标志,那就是它们都有类的概念。而通过类可以创建任意多个具有相同属性和方法的对象。前面提到过,ECMAScript中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。 ECMAScript-262把对象定义为:“无序属性的集合,其属 阅读全文
posted @ 2017-03-14 20:07 水墨墨心 阅读(355) 评论(0) 推荐(0)
摘要:一,函数概念 函数对任何语言来说都是一个核心的概念,通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。函数的基本语法如下所示: 以下是一个函数示例: 这个函数可以通过其函数名来调用,后面还要加上一 阅读全文
posted @ 2017-03-13 15:01 水墨墨心 阅读(447) 评论(0) 推荐(0)
摘要:按照ECMA-262第三版的定义,JavaScript的变量与其他语言的变量有很大区别。JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型的规则,变量的值及其数据类型可以在脚本的生命周期内改变。尽管从某种角度看,这 阅读全文
posted @ 2017-03-13 11:34 水墨墨心 阅读(747) 评论(0) 推荐(0)
摘要:一,数据类型 以下内容基于ES5(ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型。) JavaScript是一种弱类型动态语言,定义变量时无需指定类型,看似简单,但背后有繁琐的转换逻辑。让我们一起来看下js常见的数据类型和背后的隐式转换逻 阅读全文
posted @ 2017-03-13 10:46 水墨墨心 阅读(459) 评论(0) 推荐(0)