请各位大大轻拍,一直搞不懂JavaScript和其他高级语言(Java,PHP等)的区别,然后突然想到是不是因为Java和PHP都会不断升级,发布新的版本,而JavaScript没有呢?
我了解他们的主要区别肯定不是这个,但是不是有点关系?还有就是JavaScript是不是出来之后就一直没变过?
新手疑惑,网上也没查出个所以然,望解答。
update
最近看到了这个,感觉有点帮助:
"After its adoption outside of Netscape, a standard document was written to describe the way the JavaScript language should work to make sure the various pieces of software that claimed to support JavaScript were actually talking about the same language. This is called the ECMAScript standard, after the Ecma International organization that did the standardization. In practice, the terms ECMAScript and JavaScript can be used interchangeably—they are two names for the same language."
有啊,除开版本号以外,还有实现上的不同。 点我
有哒,ECMAScript1,2,3,5
Wikipedia 上有一份, 不过时间到 2010 年为止的:
http://en.wikipedia.org/wiki/JavaScript#Version_history
Mozilla 文档上也有, 不过需要自己去读:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript
首先。javascript 与java没有毛关系,除了名字都有个java以外。
javascript:通常是运行在浏览器中的前端脚本语言。当然,现在也有运行在后端,可以作为服务程序运行的nodejs
java:是一个运行在服务端的后端程序语言。
javascript也有版本号,现在通用的应该是javascript2.0, 还有现代浏览器支持的es5标准的,可以看作是javascript 5.0;还有现在在起草的es6。
chrome,firefox,safair,ie9+对javascript支持es5绝大部分功能。
ie8-则支持不是很好。
所以前端的兼容性问题,一直是谈论较多的问题。
javascript这门语言是入门容易,精通不易。路还远。好好学习,实践吧。
有规范的,ECMAScript,但是还是要看浏览器厂商遵行不遵行,实现不实现,另外跟你说声,低版本ie上的js好多坑
有版本号,现在都ECMA5了,6都快出了,只是有没有厂商去实现而已
你的预感很对,js不像java和php那样有官方实现。如果只谈标准不考虑实现的话,ECMAScript6已经出了,但是大多数浏览器的解析器还是5。ECMAScript还只是js的一部分,另外一部分是dom,有level0,1,2,3四种api。