javascript
那个天真的人
java web前后端开发
展开
-
javascript事件学习小结
再次学习了一下js的事件,把一些值得记住的要点写下来,方便日后查询。 首先要说一下typeof这个关键词,此次才发现它是多么的有用。它主要用于测试一个变量的类型,比如是string,number,function等等,但我说它好用还有另外的方面,就是它能够测试一个对象,一个对象的变量等是否存在,如果不存在则会返回"undefined",则可以让我们处理一些浏览原创 2010-03-27 11:34:00 · 705 阅读 · 1 评论 -
javascript原型的那些事儿
声明: 发帖是对自己学过知识的一个总结,也是分享知识成果的一种有效途径。由于个人经验有限,难免会有一些错误的地方,还请大家批评,指正。 也可以致电 tianzhen.chen0509@gmail.com 告诉我错误,在此表示感激。 若需转载,请注明出处。一.有感而发 Javascript(以下简称js)是每个web开发人原创 2011-10-23 16:52:23 · 830 阅读 · 1 评论 -
单页面hash跳转简要记录
现在有越来越多的需求,需要在一个复杂页面(有很多ajax异步操作,使用 js 来控制页面的展示)实现导航,书签之类的功能,同时支持浏览器向前向后浏览。由于兼容性问题,目前有三种实现的方案。这里作一下简要记录:1. pushStatehtml5 提供了新的 history api,可以让开发者动态修改浏览器的url,而不会引起整个页面的重绘,给用户带来更好的体验,api 定义如下:原创 2015-09-05 21:44:35 · 4682 阅读 · 0 评论 -
seajs3.0模块加载原理及源码注释
由于前端业务的复杂,导致前端开发的复杂度日益递增,所以有必要对前端进行模块化划分并进行模块的依赖管理。现在前端模块化主要有COMMONJS、AMD、CMD等标准。目前国内的 seajs 还算比较流行,它是基于CMD标准的,鉴于学习的目的,花了些时间研究了下seajs3.0 的源码,这里主要分享一下 模块依赖加载的原理。 同时附上一份简单的源码注解。(作者水平有限,时间也有限,仅供参考,有任何说原创 2015-10-06 18:18:12 · 1953 阅读 · 0 评论 -
grunt和seajs的打包初体验
seajs作为前端模块加载器,在依赖管理方面是挺方便的,用起来也还算比较简单。不过,由于模块化使得模块划分比较细,所以加载一个页面将会发起多次http请求,这在生产环境中是不可接受的。一般而言,生产环境下,资源会放在CDN,而资源本身,通常会进行合并及压缩。 grunt 是 js 的一个著名的打包工具,可以作为node的一个包,使用npm安装使用。为了进一步探索seajs在真实场景下可能原创 2015-10-13 23:49:38 · 1747 阅读 · 0 评论