JavaScript初学者应注意的七个细节
每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。
(1)简化代码
JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:
v
http://www.cyqdata.cn/cnblogs/article-detail-2964
[SharePoint 2010 的那些事儿 – Excel Service]初识 Excel Service JavaScript OM
Excel Service 作为SharePoint商务智能解决方案中的一个重要组成部分,可以帮助我们更加轻松快捷的对组织内的数据进行分析。在Excel Service 2010中加入了两个新的API,它们分别是 Excel Services REST APIs和Excel Services JavaScript对象模型。本篇博客的主要内容就是对Excel Services JavaScript对象模型进行一个初步介绍。
在正式介绍Excel Services JavaScript对象模型前很有必要说下Excel Web Access WebPart,如果各位看官有使用Excel Service经验的话应该会对这个WebPart比较熟悉。这个WebPart的作用就是将保存在SharePoint文档库中的ExcelService直接展示在页面中。Excel Services JavaScr
http://www.cyqdata.cn/cnblogs/article-detail-1645
JSNinja-《Eloquent Javascript》读书笔记2-事件和HTTP Request
朋友推荐的一本书(http://eloquentjavascript.net/),趁最近不忙看了下。
总的来说这本书一般吧,不大适合JS入门读者,因为里面的例子比较败笔,比较学术性不够生动和切符实际工作应用。
对于JS的书,个人还是推荐《head first javascript》~事实上据说head first那系列的书都还不错。
每本书总有其可取之处的,如果你计划也看这本书,或许你直接过一下我的笔记好了。。。
注:英文为原文,中文为我的注释。没有英文的中文是我直接翻译过来的。
本文为读书笔记的第2部分(第一部分在这里),针对eloquent javascript的后面两章:浏览器事件和HTTP Request。这两章内容推荐看看。
1,It is important to realise that, even though events can fire a
http://www.cyqdata.cn/cnblogs/article-detail-382
JSNinja-《Eloquent Javascript》读书笔记
朋友推荐的一本书(http://eloquentjavascript.net/),趁最近不忙看了下。
总的来说这本书一般吧,不大适合JS入门读者,因为里面的例子比较败笔,比较学术性不够生动和切符实际工作应用。
对于JS的书,个人还是推荐《head first javascript》~事实上据说head first那系列的书都还不错。
每本书总有其可取之处的,如果你计划也看这本书,或许你直接过一下我的笔记好了。。。
注:英文为原文,中文为我的注释。没有英文的中文是我直接翻译过来的。
1,There are six basic types of values: Numbers, strings, booleans, objects, functions, and undefined values.
6种值的基本类型
2,Don't forget the spec
http://www.cyqdata.cn/cnblogs/article-detail-363
【web开发】Javascript点点小技巧
1、特性检测而非浏览器检测
因为某某特性某浏览器不支持,我们经常的做法是在代码中直接先做浏览器判断如:
if(Broswer.isFirfox){
//do something
}
其实这样做是不科学的,因为很可以其它浏览器上可以支持你要用的特性,所以,比较好的做法为是直接做特性判断。
如:
if(window.localStorage){
//使用本地存储功能
}
2、使用方括号来访问属性或方法
这一点到不是强制的,只不过如果使用方括号来访问可以享受一些动态特性带来的好处,而且命名方面有少了许多限制。
如:
for(var i=0;i<9;i++){
obj["method"+i]();
}
3、表单的那些事
这里主要提两个很有用的属性
http://www.cyqdata.cn/cnblogs/article-detail-276
JavaScript(JS) 压缩 / 混淆 / 格式化(美化) 工具算是完美了。
我是对javascript有特殊情结的…… (被人各种各样的鄙视)
奈何对javascript本身水平不够的,
可是我那么热爱js所以就想在前人的基础上制作一个功能武装到牙齿的js在线工具应该还是可以的吧。
也给自己方便,于是这个工具就诞生了。
http://jscompress.sinaapp.com/
本工具是在线版工具,有以下的功能.好不好请大家验证一下吧。
本工具是基于新浪云计算开发的,应该是很稳定的~~
压缩 (可选)
js minify (默认的压缩,只会清除注视空行空格,不替换变量语法。)
yui compressor (这个应该是目前世界上最好的压缩机了吧?姑且这么认为。)
Google Closure Compiler (google 使用的JS压缩机,而且还能优
http://www.cyqdata.cn/cnblogs/article-detail-238
关于Javascript模块化和命名空间管理
最近闲下来的时候,稍微想了想这个问题。【关于模块化以及为什么要模块化】 先说说我们为什么要模块化吧。其实这还是和编码思想和代码管理的便利度相关(没有提及名字空间污染的问题是因为我相信已经考虑到模块化思想的编码者应该至少有了一套自己的命名法则,在中小型的站点中,名字空间污染的概率已经很小了,但也不代表不存在,后面会说这个问题)。 其实模块化思想还是和面向对象的思想如出一辙,只不过可能我们口中所谓的“模块”是比所谓的“对象”更大的对象而已。我们把致力完成同一个目的的功能函数通过良好的封装组合起来,并且保证其良好的复用性,我们大概可以把这样一个组合代码片段的思想称为面向对象的思想。这样做的好处有很多,比如:易用性,通用性,可维护性,可阅读性,规避变量名污染等等。 而模块化无非就是在面向对象上的面向模块而已,我们把和同一个项目(模块)相关的功能封装有
http://www.cyqdata.cn/cnblogs/article-detail-183
