去年还在贴吧里面求罩。记得有个一直找不到工作的JS老大,翻翻首页的帖子发现老大身影已经不在,不知道找到工作没有。
过了一年再看JS真是让人感慨,JS到底是一门什么样的语言?要是只拿它当成浏览器内嵌语言,真是太可惜。JS中有很多十分先进的东西,看起来十分先进的框架,核心都在这个Prototype上面了。ECMAScript开宗明义的讲了这个东西,我认为,Prototype就是Object级别的共享机制,这个我是类比于操作系统的线程之间共享(fd,memory,等等)、进程之间的共享(pipe,FIFO,消息队列,shm等等)说的。Object级别的共享,就是Prototype。
JS几乎所有的内存实体都是Object,Object之间的共享内容作为通信,这种编程的好处和C语言C++是不同的,节约了很多的内存,很多的C/C++的程序经常把内存拷贝来拷贝去,程序员还乐此不疲,要是操作指针经常造成内存泄漏,用现成Template对程序员的要求又太高。同时这种机制可能存在的一个问题就是对同步的支持会麻烦……
这些东西就是最近想的,想完不写总觉不爽。写完~
过了一年再看JS真是让人感慨,JS到底是一门什么样的语言?要是只拿它当成浏览器内嵌语言,真是太可惜。JS中有很多十分先进的东西,看起来十分先进的框架,核心都在这个Prototype上面了。ECMAScript开宗明义的讲了这个东西,我认为,Prototype就是Object级别的共享机制,这个我是类比于操作系统的线程之间共享(fd,memory,等等)、进程之间的共享(pipe,FIFO,消息队列,shm等等)说的。Object级别的共享,就是Prototype。
JS几乎所有的内存实体都是Object,Object之间的共享内容作为通信,这种编程的好处和C语言C++是不同的,节约了很多的内存,很多的C/C++的程序经常把内存拷贝来拷贝去,程序员还乐此不疲,要是操作指针经常造成内存泄漏,用现成Template对程序员的要求又太高。同时这种机制可能存在的一个问题就是对同步的支持会麻烦……
这些东西就是最近想的,想完不写总觉不爽。写完~


