我可以轻松找到Flash或Silverlight的功能,但很难找到JavaScript可以做的事情.
有人可以给我一些主要的JavaScript功能列表吗?
(类似于:使用文件系统,Web cam支持,JSON解析,套接字支持等)
更新
如果你说它依赖于平台,那么这样做:平台 - 功能列表,平台 - 功能列表......
问题是没有人想出所有Javascript平台的完整功能列表.
更新
Javascript - 是一种语言..但在我看来,它也是一种客户端技术(它是作为浏览器的插件开发的,与Flash一样,与Silverlight相同)
Silverlight可以在浏览器中工作(我可以找到该'模式'的功能列表)和OOB(在浏览器中,我也可以找到该'模式'的功能列表),但我找不到功能列表对于JavaScript ...我是唯一对此感兴趣的人吗?:)
我不认为这个问题是好的.Javascript可以做任何事情,因为图灵完成(特别是任何图灵完整语言都可以进行JSON解析),但是对外部资源(例如套接字或网络摄像头)的访问仅限于在特定环境中可用的API.
所以这取决于环境:对于浏览器,node.js或rhino,答案会有所不同.如果你的意思是浏览器中的Javascript:不多.基本的可用API是DOM和BOM,尽管HTML5会有一些用于存储和套接字的新功能.
编辑我已阅读您的更新,我认为要求每个现有环境的功能是不合理的.不过,在我看来,你最感兴趣的是客户端Javascript的功能 - 即在浏览器中.直到最近,还有一个与以下两个API联系在一起:
div或其他元素,更改元素样式等.出于明显的安全原因,存在(并且仍然没有)对本地文档进行操作的方法.随着HTML5的出现,有许多新的API,其中一些仍在大力开发中.通常,您不能依赖旧版浏览器上的API.
此演示文稿总结了所有客户支持HTML5后可用的新功能.
除了DOM和BOM API,您还可以使用Web API.请注意,XMLHttpRequest是一个Web API.您可以在以下链接中查看完整列表:https://developer.mozilla.org/en-US/docs/Web/API.
Flash和Silverlight都是平台,因此拥有平台支持的已知列表.
JavaScript是一种语言而非平台.在"使用文件系统"或"网络摄像头支持"方面,它所做和不支持的事情列表实际上取决于运行该语言的平台.
大多数人在大多数情况下都是在Web浏览器中运行JavaScript,因此它支持的列表更多地是关于Web浏览器允许您使用JavaScript访问的内容.
通常,这意味着无法访问不受限制的文件(出于安全原因).可以访问网络摄像头,具体取决于浏览器和版本.
但总的来说,我认为你可能需要重新思考你提出的问题,因为你可能真的很有意思 - "在我的网络浏览器环境中,我可以做什么,不能做什么".如果做不到这一点,你可能会说,"JavaScript支持哪些语言功能" - 在这种情况下,你应该能够找到许多JavaScript作为语言的描述并与其他语言进行比较.
Javascript最初是与HTML文档上的用户界面交互的编程语言.
DOM/HTML上的Javascript可以:
经过多年的发展和扩展,语言现在依赖于平台的能力.
例如,在Adobe AIR上,Javascript的功能可以像普通的C#应用程序一样广泛(意思是说你可以编写Javascript来读/写文件,网络摄像头,JSON解析,套接字等)
基本上我的观点是,Javascript最终只是一种语言.您可以在多个平台上运行相同的语言,并且您作为开发人员使用Javascript访问平台预定义的对象.
| 归档时间: |
|
| 查看次数: |
1243 次 |
| 最近记录: |