摘要: 选择器 | 说明|例子/备注 | | | E:hover| 当鼠标移到元素上元素所使用的样式| :hover{}或input:[type="text"]:hover{} E:active| 当元素被激活时使用的样式| 似hover E:focus|当元素获得光标焦点时| 似hover E:enabl 阅读全文
posted @ 2017-03-02 22:33 叫我小红依吧 阅读(247) 评论(0) 推荐(0) 编辑
摘要: transforms 使用图形上下文对象的transforms方法修改变换矩阵,该方法的定义如下: 其中m11,m12,m21,m22这4个参数来决定该如何变形,dx与dy参数移动坐标原点,dx表示在坐标轴向右移多少个单位,dy表示在y坐标轴向下移动多少个单位。 translate(x,y) 使用c 阅读全文
posted @ 2017-03-02 21:24 叫我小红依吧 阅读(815) 评论(0) 推荐(0) 编辑
摘要: const声明的常量只在当前代码块有效。如果想设置跨模块的常量,可以采用下面的写法。 全局对象是最顶层的对象,在浏览器环境指的是windows对象,在Node.js中指的是global对象。 在ES5中,全局对象的属性与全局变量是等价的。 上面代码中,全局对象的属性赋值与全局变量的赋值是同一回事。( 阅读全文
posted @ 2017-03-02 18:44 叫我小红依吧 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1. const 用来声明常量。一旦声明,就不能改变。 2. const在声明必须初始化,只声明不赋值会出错 3. const的作用域与let一样,只在声明的块级作用域有效。 4. const命令声明的常量也不提升,同样存在暂时性死去,只能在声明后使用。 5. 对于复合型变量,变量名不指向数据,而是 阅读全文
posted @ 2017-03-02 18:43 叫我小红依吧 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用块级作用域 在ES5中只有全局作用域和函数作用域,没有块级作用域,因此带来了这些麻烦 1. 内层变量可能会覆盖外层变量 上面代码中,输出undefined是因为变量提升导致了内部的tmp变量覆盖了外层的tmp变量。 2. 用来计数的循环变量泄露为全局变量 function f1() { 阅读全文
posted @ 2017-03-02 18:42 叫我小红依吧 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 基本用法 ES新增了let命令,用于声明变量。其用法类似于var,但是所声明的变量只在let命令所在的代码块中有效。 for (var i = 0; i 如果将console.log(i)放在{}中,ES6将会输出6 不存在变量提升 let不像var那样会发生“变量提升”现象。所以,变量一定要在声明 阅读全文
posted @ 2017-03-02 18:41 叫我小红依吧 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 伪类 选择器 | 类型 | 说明|备注 | | | E:first line| 伪元素选择器| 选择匹配E元素内的第一行文本 E:first letter| 伪元素选择器| 选择匹配E元素内的第一个字符 E:before | 伪元素选择器|在某个元素之前插入一些内容 E:after|伪元素选择器|在 阅读全文
posted @ 2017-03-02 18:39 叫我小红依吧 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1. 选择器概述 1.使用元素的class属性的缺点: class本身没有语义,纯粹为css样式服务 并没有把样式与元素结合起来 2. css3 将样式与元素直接绑定起来,使用选择器指定样式。采用类似E[foo$="val"]正则表达式形式 例:指定id末尾字母为"t"的div元素的背景色为蓝色 2 阅读全文
posted @ 2017-03-02 18:38 叫我小红依吧 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1. 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,为了避免这个问题,通常需要先判断一下参数y是否被赋值,如果没有,再等于默认值。 ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。 区别: 1. log('Hello', '') // ES5:Hello wo 阅读全文
posted @ 2017-03-02 18:36 叫我小红依吧 阅读(108) 评论(0) 推荐(0) 编辑