JavaScript的功能列表

obe*_*iro 1 javascript

我可以轻松找到Flash或Silverlight的功能,但很难找到JavaScript可以做的事情.

有人可以给我一些主要的JavaScript功能列表吗?

(类似于:使用文件系统,Web cam支持,JSON解析,套接字支持等)


更新

如果你说它依赖于平台,那么这样做:平台 - 功能列表,平台 - 功能列表......

问题是没有人想出所有Javascript平台的完整功能列表.


更新

Javascript - 是一种语言..但在我看来,它也是一种客户端技术(它是作为浏览器的插件开发的,与F​​lash一样,与Silverlight相同)

Silverlight可以在浏览器中工作(我可以找到该'模式'的功能列表)和OOB(在浏览器中,我也可以找到该'模式'的功能列表),但我找不到功能列表对于JavaScript ...我是唯一对此感兴趣的人吗?:)

And*_*rea 9

我不认为这个问题是好的.Javascript可以做任何事情,因为图灵完成(特别是任何图灵完整语言都可以进行JSON解析),但是对外部资源(例如套接字或网络摄像头)的访问仅限于在特定环境中可用的API.

所以这取决于环境:对于浏览器,node.js或rhino,答案会有所不同.如果你的意思是浏览器中的Javascript:不多.基本的可用API是DOM和BOM,尽管HTML5会有一些用于存储和套接字的新功能.

编辑我已阅读您的更新,我认为要求每个现有环境的功能是不合理的.不过,在我看来,你最感兴趣的是客户端Javascript的功能 - 即在浏览器中.直到最近,还有一个与以下两个API联系在一起:

  • DOM:允许遍历和修改文档对象模型,即对当前页面的内容进行操作.它可以添加div或其他元素,更改元素样式等.
  • BOM:浏览器对象模型.它允许您操作与当前文档无关的浏览器功能,例如调整当前窗口的大小.特别是这包括
  • XMLHttpRequest:允许您在后台发出HTTP请求,它是所有AJAX驱动的应用程序的基础.出于安全原因,您可以在何处发送此请求的域名限制:这些限制称为相同的原始策略.

出于明显的安全原因,存在(并且仍然没有)对本地文档进行操作的方法.随着HTML5的出现,有许多新的API,其中一些仍在大力开发中.通常,您不能依赖旧版浏览器上的API.

此演示文稿总结了所有客户支持HTML5后可用的新功能.

除了DOM和BOM API,您还可以使用Web API.请注意,XMLHttpRequest是一个Web API.您可以在以下链接中查看完整列表:https://developer.mozilla.org/en-US/docs/Web/API.


Rob*_*ine 6

Flash和Silverlight都是平台,因此拥有平台支持的已知列表.

JavaScript是一种语言而非平台.在"使用文件系统"或"网络摄像头支持"方面,它所做和不支持的事情列表实际上取决于运行该语言的平台.

大多数人在大多数情况下都是在Web浏览器中运行JavaScript,因此它支持的列表更多地是关于Web浏览器允许您使用JavaScript访问的内容.

通常,这意味着无法访问不受限制的文件(出于安全原因).可以访问网络摄像头,具体取决于浏览器和版本.

但总的来说,我认为你可能需要重新思考你提出的问题,因为你可能真的很有意思 - "在我的网络浏览器环境中,我可以做什么,不能做什么".如果做不到这一点,你可能会说,"JavaScript支持哪些语言功能" - 在这种情况下,你应该能够找到许多JavaScript作为语言的描述并与其他语言进行比较.


mau*_*ris 5

Javascript最初是与HTML文档上的用户界面交互的编程语言.

DOM/HTML上的Javascript可以:

  • 应用,更改,取消设置文档中元素的CSS样式
  • 添加,修改,删除文档元素
  • UI事件处理(例如onclick,onchange等)
  • AJAX,JSON等

经过多年的发展和扩展,语言现在依赖于平台的能力.

例如,在Adobe AIR上,Javascript的功能可以像普通的C#应用​​程序一样广泛(意思是说你可以编写Javascript来读/写文件,网络摄像头,JSON解析,套接字等)

基本上我的观点是,Javascript最终只是一种语言.您可以在多个平台上运行相同的语言,并且您作为开发人员使用Javascript访问平台预定义的对象.