第644页

  • undefined与null的区别

    undefined与null的区别

    大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么? 一、相似性 在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。 var a = undefined; var a = null; 上面代码中,a变量分别被赋值为undefined和null,这两种写...

    期权知识 2020-08-18 565 0
  • 关于URL编码

    关于URL编码

    一、问题的由来 URL就是网址,只要上网,就一定会用到。 一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定: 这意味着,如果URL中有汉字,就必须编码后使用。但是麻烦的是,RFC 1738没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。这导致"UR...

    期权知识 2020-08-18 550 0
  • 《ECMAScript 6入门》上线了

    《ECMAScript 6入门》上线了

    过去的一个月,我写了一本书《ECMAScript 6入门》,今天上线了。 网址:es6.ruanyifeng.com ES6是JavaScript语言的下一个版本,预计将在2014年底正式发布。它对JavaScript做了大量改造,提高了灵活性和应用性,使得这门语言真正成为了企业级开发工具。 但是,ES6也使得JavaScript变得更抽象、更难学了。我把自己过去一年的学习笔记,做成了这本书,采用创意共享开源许可证,源码放在Github上面。欢迎大家访问,多提宝贵意见,多发Pull Request。...

    期权知识 2020-08-18 565 0
  • 搭建了一个图片库

    搭建了一个图片库

    经常有读者抱怨,看不到网志中的图片。 确实如此。正常情况下,过去文章中的图片,超过60%都无法在国内正常显示。 但是,事实上,这个网志的所有图片链接都是有效的,没有一个链接是坏的。无法显示只是因为被屏蔽了,只要你不在中国大陆,所有图片都能看到。 最早的时候,我使用Flickr存放图片。但是2007年,Flickr被屏蔽了。 后来,我改用Picasa存放图片。2009年,Picasa也被屏蔽了。 我又改用Photobucket。2010年1月,Photobucket也被屏蔽了。 怎么办?...

    期权知识 2020-08-18 543 0
  • 前端模块管理器简介

    前端模块管理器简介

    模块化结构已经成为网站开发的主流。 制作网站的主要工作,不再是自己编写各种功能,而是如何将各种不同的模块组合在一起。 浏览器本身并不提供模块管理的机制,为了调用各个模块,有时不得不在网页中,加入一大堆script标签。这样就使得网页体积臃肿,难以维护,还产生大量的HTTP请求,拖慢显示速度,影响用户体验。 为了解决这个问题,前端的模块管理器(package management)应运而生。它可以轻松管理各种JavaScript脚本的依赖关系,自动加载各个模块,使得网页结构清晰合理。不夸张地说,将来所有的...

    期权知识 2020-08-18 520 0
  • CSS3常用功能的写法

    CSS3常用功能的写法

    随着浏览器的升级,CSS3已经可以投入实际应用了。 但是,不同的浏览器有不同的CSS3实现,兼容性是一个大问题。上周的YDN介绍了CSS3 Please网站,该网站总结了一些常用功能的写法。 以下就是这些写法的详细介绍。所有代码都经过了Firefox 3.6和IE 8.0的验证,原文的错误之处也已得到改正。 一、圆角(Rounded Corner) 圆角的实现比较简单,只要设好一个半径值就可以了。遗憾的是,目前所有的IE都不支持CSS圆角,要等到IE 9才行。 二、盒状阴影(Box Shadow)...

    期权知识 2020-08-18 587 0
  • CSS使用技巧

    CSS使用技巧

    最近,我开始升级网志了。 在修改模板的过程中,需要重写CSS样式表。正好看到instantshift.com有一篇CSS常用技巧的总结文章,我就把它整理出来,供自己参考,也希望对大家有用。 未来,本文将持续更新。 1. 文字的水平居中 将一段文字置于容器的水平中点,只要设置text-align属性即可: 2. 容器的水平居中 先为该容器设置一个明确宽度,然后将margin的水平值设为auto即可。 3. 文字的垂直居中 单行文字的垂直居中,只要将行高与容器高设为相等即可。 比如,容器中有一行...

    期权知识 2020-08-18 644 0
  • Unicode与JavaScript详解

    Unicode与JavaScript详解

    上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持。下面就是这次分享的讲稿。 ![](/blogimg/asset/2014/bg2014121102.jpg) ## 一、Unicode是什么? Unicode源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码了。 ![](/blogimg/asset/2014/bg2014121103.jpg) **它从0开始,为每个符号指定一个编号,这叫...

    期权知识 2020-08-18 600 0
  • 制作CSS气泡框

    制作CSS气泡框

    气泡状文本框,是一种很生动的网页设计手段。 它可以用来表示用户的发言。 也可以用来作为特定信息的提示符。 DVD租借网站Netflix,还用它显示碟片的详细信息。 ========================= 制作CSS气泡框的传统方法,需要5张背景图片,分别是:   * tl.gif,左上方的圆角。   * tr.gif,右上方的圆角。   * bl.gif,左下方的圆角。   * br.gif,右下方的圆角。   * angle.gif,突出的三角形。 现在假定有这样...

    期权知识 2020-08-18 593 0
  • 全文Feed的终极解决方案

    全文Feed的终极解决方案

    正如我们都知道的,全文Feed最有用。 但是,世界上的大部分Feed,都是摘要Feed,甚至是标题Feed。我们只好自己动手,制作全文Feed。 传统的制作方法非常麻烦,需要针对不同的网站,编写不同的内容提取规则。要是有一个傻瓜型的"全文Feed生成器",把摘要Feed往里面一扔,全文Feed就自动生成了,那该多好。 FiveFilters.org提供的生成器,大概最接近于这种要求。 举例来说,网易的社会新闻Feed(http://news.163.com/special/00011K6L/rss_s...

    期权知识 2020-08-18 656 0