javascript闭包与匿名自执行函数的演变原理

js的闭包特性,使得js弄出一套稀奇古怪的语法。而对于这些特殊的语法,已经有点js基础的同学看起来还是比较吃力甚至头疼。下面深入浅出的js“匿名自执行函数”的演变过程。啥,你还不知道什么是“匿名自执行函数”?我想(function(){})();这种语法,在各位同学阅读js库源码时多多少少碰见过。对,就是这家伙!

首先,我们看些正常的js函数定义方式:

//常规函数
function normalFun(){
console.log(“normalFun”);
}
normalFun();

//函数变量

var fun = function() {
console.log(“fun”);
};

fun();

以上两种函数定义的方式都有个共同特点:函数有个名字,通过函数名字调用函数。好了,下面奇葩的事就发生了~

继续阅读javascript闭包与匿名自执行函数的演变原理

程序猿学习之道:官方API+demo+专业论坛

作为程序猿,遇到问题时有发生!遇到问题怎么办?直接百度、谷歌,然后从第一个挨个点,直到找到一个有代码而且最好能用的?

那么说,你还只算是代码的搬运工。

遇到问题肿么办?按方法论来说,就是发现问题–分析问题–解决问题。

在积累了一定的经验后,对于问题的定位已经比较准确,所以第一步做的不再是在百度上搜索一番。而是找到引起这个问题的代码中的对象或者方法,然后去搜索对应的官网,获取对应版本号的文档。

前端的朋友建议多查查w3cschool的api;做后台语言的建议去官网看看文档,比如java的去oracle官网查看对应文档;至于第三方库,就去他们的官网看看帮助文档。

对于要实现的功能是第一次接触的,就看看他们的官方demo,已经在他们的官方论坛里注注水。

当然不少行业大牛的博客也是值得关注的!

前端开发环境与架构的思考

最近为了探索一套适合自己的前端开发环境与架构。与一些朋友进行了交流,并查阅了一些文档。

我对开发环境的要求是:

1.开发与发布时的文件分离;

2.前端开发编程化;

3.开发完成后通过编译生成最终要部署的文件;

4.部署文件中分离出规范的css、html、js文件,而且已经是压缩的。

目前解决方案:

1.版本控制工具,svn或者git;
2.项目构建,gulp;

3.css开发框架,sass;

4.前端开发框架,reactjs或者angularjs或者其他。

目前最棘手的问题是,选择什么样的前端框架。 继续阅读前端开发环境与架构的思考

gulp+sass+react前端开发,环境搭建

由于前端技术的发展与市场需求的提高,前端开发已经不仅仅是写几个页面那么简单。如何有效的开发、管理一个越来越庞大、越来越复杂的前端项目,成为互联网团队必须要面对的难题。

各种js库、ui库曾经火极一时。现在,前端框架与与自动化构建让前端开发走向正规化开发道路。

gulp,就像java开发中的maven,使前端项目规范化而且易于管理。

sass,使css可以向编程一样开发。

react,一套完整的前端框架,使前端开发更像是编程。 继续阅读gulp+sass+react前端开发,环境搭建

如何使用jquery获取被选单选框(input标签中type为radio)的值?

如何使用jquery获取被选单选框(input标签中type为radio)的值?jquery强大的选择器功能,简单粗暴的解决了这个问题!

问题:
<input type=”radio” name=”sex” checked=”checked” value=”男” />男
<input type=”radio” name=”sex” value=”女” />女
获取被选单选按钮的值。需要注意的是,那么需要相同,这样才能成为一组单选组。

解决办法:
js代码:var sex = $(‘input[name=sex]:checked’).val();
使用了js的选择器:标签选择器(input)+属性选择器([name=sex])+表单过滤选择器(:checked)。