我学习jQuery和ajax的过程中,知道jQuery是一个js库,
了解异步通信本质是通过js的XMLHttpRequest对象实现的。
为什么js能实现异步通信,js和浏览器,网络通信有啥关系?
搜索了很多答案,越来越搞不懂js到底是什么了,感觉js无所不能的样子。
我是个野路子出身的,好不容易搞懂了C# .net,学到ajax, 虽然会写,基本明白。
但对于更深的理解脑袋里有一万个为什么在飘。
求教各位兄台指点迷津!
浏览器解释执行js,不是js无所不能,是现代浏览器强大了。
浏览器解释执行js,不是js无所不能,是现代浏览器强大了。
js是一种编程语言,其实js是俗称,应该叫ecmascript,一种解释执行,多范式的脚本语言。在我上小学六年级以前,一直以为js=java。
本质上说,任何图灵等价的编程语言(包括C#、汇编、机器语言、Basic、Java,也包括js)都是“无所不能”的。没有任何事情是js能做,而机器语言不能做的(虽然基本的x86指令只有100多条,根本没有什么面向对象,也没有面向过程)。
这个道理很浅显,无论什么语言,最后都是转换成机器语言执行的。但是反过来,有个牛人用js写过一个x86的模拟器,虽然速度很慢,但是可以运行linux这样完整的操作系统,这又说明没有什么机器语言能做而js做不到的事情。
有一本书叫js编程,你先看着,一口吃不成胖子啊,我到现在还在看。。。。