• JavaScript的相等(==)与全等(===)

    发布于:2015-11-30 作者:admin 评论(0) 引用(0) 浏览(363)   分类:前端  

    有段代码如下 if (![] == []) { //Code } ![] == [],true or false? 我们都知道,ECMAScript中有两种类型的相等操作符: 全等与不全等——直接比较而不转换类型 相等与不相等——先转换类型再比较 全等与不全等的逻辑比较简单,而今天我们要关注的是我们平时用得比较多的第二种操作符:相等与不相等。当我们对两个操作数用 == 进行比较的时候,我们分两种情况:== 两边操作数的类型相同与不相同。我们都知道类型不相同时需要先转换类...

    阅读全文>>

    标签: 前端 javascript
  • javascript闭包知识整理

    发布于:2015-03-04 作者:admin 评论(0) 引用(0) 浏览(608)   分类:前端  

    本文引自http://www.ruanyifeng.com/blog/javascript/ 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n=999; ...

    阅读全文>>

  • Javascript定义类(class)的三种方法

    发布于:2015-03-04 作者:admin 评论(0) 引用(0) 浏览(626)   分类:前端  

    在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法。 Javascript语言不支持"类",但是可以用一些变通的方法,模拟出"类"。 一、构造函数法 这是经典方法,也是教科书必教的方法。它用构造函数模拟"类",在其内部用this关键字指代实例对象。 function Cat() { this.name = "大毛"; } 生成实例的时候,使用new关键字。 var cat1 = new Cat(); ...

    阅读全文>>

  • Javascript模块化编程(一):模块的写法

    发布于:2015-03-04 作者:admin 评论(0) 引用(0) 浏览(525)   分类:前端  

    网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。 Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。 但是,Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块"(module)了。(正在制定中的ECMAScript标准第六版,将正式支持"类"和"模块",但还需要很长时间才能投入实用。) Javascript社区做了很多努力,在现有的运行环境中,实现"模块"的效...

    阅读全文>>

  • CSS3之阴影属性box-shadow

    发布于:2015-03-03 作者:admin 评论(0) 引用(0) 浏览(572)   分类:前端  

    box-shadow是向盒子添加阴影。支持添加一个或者多个。很简单的一段代码,就实现了投影效果,酷毙了。我们来看下语法: box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式]; 参数介绍: 注意:inset 可以写在参数的第一个或最后一个,其它位置是无效的。 为元素设置外阴影: 示例代码: .box_shadow{ box-shadow:4px 2px 6px #333333; } 效果: 为元素设置内阴影: ...

    阅读全文>>

    标签: 前端 css
  • CSS3之圆角属性border-radius

    发布于:2015-03-03 作者:admin 评论(0) 引用(0) 浏览(479)   分类:前端  

    border-radius是向元素添加圆角边框。 使用方法: border-radius:10px; /* 所有角都使用半径为10px的圆角 */  border-radius: 5px 4px 3px 2px; /* 四个半径值分别是左上角、右上角、右下角和左下角,顺时针 */  不要以为border-radius的值只能用px单位,你还可以用百分比或者em,但兼容性目前还不太好。 实心上半圆: 方法:把高度(height)设为宽度(width)的一半,并且只设置左上角和右上角的半径与元素的高...

    阅读全文>>

    标签: 前端 css
  • HTML5与CSS3学习之元素的变迁

    发布于:2015-02-26 作者:admin 评论(0) 引用(0) 浏览(472)   分类:前端  

    不允许写结束标记的元素:area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr 可以忽略结束标记的元素:li、dt、dd、p、rt、rp、optgroup、option、colgroup、thead、tbody、tfoot、tr、td、th 可以省略全部标记的元素:html、head、body、colgroup、tbody 新增的元素: section元素    section元素表示页面中的一个内容区...

    阅读全文>>

    标签: html 前端