无聊的吐槽

  前几篇的博客都是用的MarkDown的编辑器,发布后发现有问题,不能自动换行,所以今天还是用普通模式写了。我呢平时比较宅,爱好现代医学和调香,当然也爱写代码。在技术里面涉及到的也比较多,从iOS、C、java、Android、javaScript、nodejs、mongodb、SQL以及以前做的PLC阶梯图和PLD的VHDL 都接触很长时间,但都没有好好整理过,有些东西放下的时间久了,就会慢慢的忘却,这是多么令人沮丧的事情。现在正从事iOS工作,不过我喜欢的还是javaScript以及nodejs+mongod的开发,有些对javascript了解不是很深的童鞋以为javascript很简单,其实不是的啦,javascript的强大灵活的同时也带来许多复杂度,不信的童鞋可以看看下面的一段代码,看看输出结果是不是和你想象的一样~

var funs = [];
for (var i = 0; i < 10; i++) {
  funs.push(function(){
    console.log(i);
  });
}

funs.forEach(function(fun){
  fun();
});

很多童鞋是不是认为输出的是0-9? 其实只要自己跑一下就知道是输出了10个10! 为什么呢?其实只要理解javascript中的闭包和作用域链就知道啦~^o^~, 那我们想输出0-9怎么办呢? 看一下下面代码就知道啦

var funs = [];
for (var i = 0; i < 10; i++) {
    funs.push(function (i) {
        return function () {
            console.log(i);
        }
    }(i));
}

funs.forEach(function (fun) {
    fun();
});

还没理解的朋友好好去补补javascript中的闭包和作用域链, 当然javascript的原型链和javascript的各种继承方式对初学者理解起来也是比较困难的。


逼逼了一堆就是想说javascript不像许多人想象的那么简单。这系列的博客以后我也会继续更新,会和nodejs放在一起。还有最近工作不是很忙了,当然不知道过段时间会不会忙。 以前写了两个java框架一个是JORM一个是JNotification,用J做前缀的原因不是因为java而是我的英文名叫Jerry,唉,多么low的一个名字。。。。JNotification是参考iOS中NSNotification设计的,以前是通过EventLoop实现的异步通知框架,后来把他定位到了Android中的框架,iOS上同步的,所以我也就改成了同步得了。 这个在github上有介绍:https://github.com/Mryong/JNotification  ,还有一个是JORM,这个一个对于简单ORM映射操作,同时封装了很多好用的接口,支持MySql和SQLServer这两个数据库,但是还没整理文档,现在还放在osChina上,这两天准备把他迁到gihub上。

在iOS上用的MJRefresh的刷新框架,感觉很好用,而在html5做手机页面时,做这个效果就比较不优雅,考虑有时间实现一个html版的,但好像在html页面里这个应用场景又不是很多,先放着吧,有时间就写。

nodes+mongodb的开发我待会写个demo出来,参照里面的模块,应该就很容易上手开发一个restful接口的后台服务,当然如果mongodb的api不了解可以去官方文档去查。

  因为最近正在看iOS底层关于C方面的一些东西,感觉很不错~~ 好了 我要去看书了,888888888










你可能感兴趣的:(JavaScript,java,ios,android,nodes)