最近又培训了一下前台,学了学XHTML和JavaScript
真心的觉得JavaScript不好写,不好调试,或许是因为我没找到好使的IDE。。。。
对于习惯了.net的我而言,智能化显得那么重要。。。
而且,JavaScript在不同的浏览器上用法还有那么一点点不同,搞得我在firefox调试过的东西,在IE上就是死活都用不了。。
不过,最近几天把JavaScript的初级和高级教程都看了看,看来这种弱类型的语言还是挺好玩的
模拟类,模拟对象,模拟继承,方法指针看得我以为我在看.net
其实JS本身是不支持这些东西的,所以才有了模拟,在看完教程之后,我却有一种各类语言殊途同归的感觉,看来是没白学
JS是简单,但用法很多,可以减轻服务器的压力,只是不知道性能怎么调整。。。 。像我家里那台N年前的机器,能撑得住么。。。
里面讲的方法指针,在之前做C++的时候,有个同事说过,就是继承这货,怎么知道该执行子类的方法还是父类的方法,不就是通过函数指针嘛
所以在C++里理解了的东西,再次出现的时候就会觉得很平常
JS模拟的类其实也就是一个函数,这个函数内部包含了一些变量和方法,但是,在生成类的时候,不想重复产生相同的方法体,就需要一些处理了
比如加判断,比如把方法放到模拟类外
再有模拟继承,其实就是把一个方法指针赋值为基类,这样就相当于把基类的东西复制了一遍到子类中
还有一种把prototype完全复制的方法也比较简单明了,只是基类里面的东东都得是放到prototype里地
另外,还有个印象深刻的东西,就是parseInt,这个还可以parseString,只要String是以数字开头的,就会把前段数字转换为数字。。。
不过Number()这个就不行了,只能强制全部转换
转换的时候还可以指定X进制,用来一次得到想要的值
JS培训基本上结束了,我的理论知识还是扎实了很多的。只是。。。实际的练习里,别人的需求我没怎么看,按照自己想的来了,搞得评分气氛不老好的....
后来做了一下自我批评,还是原谅了自己,毕竟,培训的是技术,学会技术是第一目标~