什么';这是JavaScript、JScript和;ECMAScript?
好的,所以我正在努力正确地学习JavaScript,这样我就可以编写好的、干净的客户端代码,但每当我认为我正在取得进展时,总会有什么东西阻止我前进 我想知道:什么';这是JavaScript、JScript和;ECMAScript?,javascript,jscript,Javascript,Jscript,好的,所以我正在努力正确地学习JavaScript,这样我就可以编写好的、干净的客户端代码,但每当我认为我正在取得进展时,总会有什么东西阻止我前进 我想知道: JavaScript、ECMAScript和JScript之间有什么不同 我应该专注于学习哪一个 如果这些是版本化的,我应该支持哪个版本 有什么真正好的参考资料(网络/书籍等)是必须拥有/阅读的吗 如何确保我编写的内容与所有主要浏览器(即FF、Safari、Chrome、Opera等)兼容 最重要的是…是否有核心对象(数组、数字等)的引用
Javascript是Netscape开发该语言时的原始名称 JScript是Microsoft自己实现的名称 ECMAScript是ECMA根据原始Javascript实现开发的语言标准的名称 所以,它只是一种语言,有不同的实现 Javascript和JScript的实现在支持的内容上有所不同,但每个版本都支持相应版本的ECMAScript标准。一般来说,您只需使用以前支持的几个版本,这样它就可以在所有仍在使用的浏览器中工作 一个参考是,因为Mozilla是当前Javascript的开发人员。对于每个方法和属性,您可以找到支持它的版本 JScript在上有文档记录,并且有类似的支持信息。(请注意,所有Microsoft文档都在那里,而不仅仅是JScript,因此,例如,您需要搜索“JScript数组”,而不仅仅是“数组”。)
使用像jQuery这样的库有助于避免处理浏览器之间的一些兼容性问题。重要的是要理解,ECMAScript是上个世纪定义的标准:而Javascript是从ECMAScript派生的。从某种意义上说,它实现了标准 最大的区别在于,Javascript实际上只存在于浏览器中,也就是说,它本身决不是一个标准。每个浏览器都可以(而且很多浏览器都可以)实现自己的方法 因此,如果您真的想学习它并编写干净的代码,那么您必须首先熟悉ECMAScript标准 To 3:由于Javascript是由浏览器实现的,这实际上取决于您要为哪些浏览器开发代码。旧的浏览器可能需要在代码中进行一些单独的处理 To 5:同样,javascript可以检查哪个浏览器(或者通常是哪个客户端软件)请求它加载的页面。意思是:如果情况变得更糟,您可以在代码中分别处理每个浏览器。但大多数情况下,它们都非常兼容(至少在更高版本中是如此) 在4号和6号我得先自己检查一下 希望我能帮你一点忙 问候
ECMAScript是一种标准,其中JavaScript和JScript是两种不同的实现(或“方言”)。这是同一个问题:如果你只阅读第一部分,Wikipedia:JScript将回答你问题的一部分。下面的问题也有点重复这个问题:我找到的最好的JavaScript/ECMAscript书籍叫做JavaScript:the Good Parts。Douglas Crockford编写,他推广了JSON数据格式。谷歌搜索书名会在最初的几个结果中找到一个合法的免费副本,而不是使用MDN“Wikipedia please”,我并不假装比人类最大的百科全书有更好的知识。是吗?至少你可以引用或总结一下。这等于不回答。Stackoverflow应该