你需要知道的JavsScript可以做什么?
什么 可以 需要 知道
2023-06-13 09:13:56 时间
JavsScript可以做什么?JavaScript可以做客户端的数据验证、处理,同服务器进行数据交互(AJAX),界面功能增强、美化等等,似乎JavaScript就只能做页面或者脚本有关的处理。是这样吗?
如果跳出我们目前对JavaScript的应用的固定视角,抽离出来只看JavaScript的本质。也许会有新的豁然开朗的发现。
也许我们可以这样重定义一下JavaScript语言——它是一种以ECMAScript为语法规范的面向对象的编程语言。
当然JavaScript本身拥有两个特有的对象——BOM、DOM对象,使用这两个对象我们可以完成一系列的处理。
我们知道同是面向对象的语言的C#,C#自己并没有包含一个类库,它通过Visual Studio提供的一个通用的执行引擎和一个丰富的类库来完成工作。离开类库也许C#就没有任何使用价值了。
如果JavaScript也拥有一个类似C#的丰富的类库,那JavaScript能做什么?——端口通讯,硬件管理,更强的多媒体控制,更自由的资源调用。也许这是很多JavaScript程序员梦寐以求的,可这能实现吗?
我要说能!如何实现?要实现这些功能肯定需要有一个像C#调用类库一样的执行引擎,而幸运的是很多程序本身就可以看做是这种引擎,一个可行的方式就是使用C#来完成对工作的处理程序,由JavaScript来告诉C#何时工作,如何工作,这就如同C#本身所定义的那样。而且幸运的是让JavaScript来告诉C#如何工作,可以由C#提供的和JavaScript之间的交互的能力(Dnew.cn 注:参见地址:http://www.dnew.cn/post/257.htm)来解决。这也就是我们说的把语言本身来做为执行引擎的方式。很多的语言都提供了这种能力比如Flash(参见:http://www.dnew.cn/post/239.htm)等等。
也许站在更高的角度,这样的方式只是一种交互的应用,不过有了这种应用,我们的创意也许就多了一双自由飞翔的翅膀。JavaScript能做的很多!
如果跳出我们目前对JavaScript的应用的固定视角,抽离出来只看JavaScript的本质。也许会有新的豁然开朗的发现。
也许我们可以这样重定义一下JavaScript语言——它是一种以ECMAScript为语法规范的面向对象的编程语言。
当然JavaScript本身拥有两个特有的对象——BOM、DOM对象,使用这两个对象我们可以完成一系列的处理。
我们知道同是面向对象的语言的C#,C#自己并没有包含一个类库,它通过Visual Studio提供的一个通用的执行引擎和一个丰富的类库来完成工作。离开类库也许C#就没有任何使用价值了。
如果JavaScript也拥有一个类似C#的丰富的类库,那JavaScript能做什么?——端口通讯,硬件管理,更强的多媒体控制,更自由的资源调用。也许这是很多JavaScript程序员梦寐以求的,可这能实现吗?
我要说能!如何实现?要实现这些功能肯定需要有一个像C#调用类库一样的执行引擎,而幸运的是很多程序本身就可以看做是这种引擎,一个可行的方式就是使用C#来完成对工作的处理程序,由JavaScript来告诉C#何时工作,如何工作,这就如同C#本身所定义的那样。而且幸运的是让JavaScript来告诉C#如何工作,可以由C#提供的和JavaScript之间的交互的能力(Dnew.cn 注:参见地址:http://www.dnew.cn/post/257.htm)来解决。这也就是我们说的把语言本身来做为执行引擎的方式。很多的语言都提供了这种能力比如Flash(参见:http://www.dnew.cn/post/239.htm)等等。
也许站在更高的角度,这样的方式只是一种交互的应用,不过有了这种应用,我们的创意也许就多了一双自由飞翔的翅膀。JavaScript能做的很多!
相关文章
- 服务治理治什么,10张图告诉你答案
- python qt是什么_初识Python与Qt「建议收藏」
- ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理
- 有什么办法可以实时监控微信_微信被监控有什么特征
- 服务器的1U、2U是什么意思?42U机柜可以放多少台服务器?
- window.event什么时候可以获取到
- SDIO接口_gmac接口是什么意思
- CountdownLatch 和 CycliBarriar 有什么区别?
- 签完三方后无法去实习,有什么可以弥补的吗?
- 你有没有想过:接入点与路由器,有什么区别?
- 逆天了,你知道什么是CSRF 攻击吗?如何防范?
- InCopy(Ic)是一种什么软件可以用来做什么?Ic详细下载安装教程
- 『Oracle 段:定义与功能』(oracle段是什么)
- (Linux下可开发多种应用:标题:「Linux开发之旅 丰富的应用空间」(linux可以开发什么)
- Linux开发:一触即发的技术之旅(什么是linux开发)
- 硬核观察 | C# 还有什么是可以开源的?
- Kali Linux 是什么,你需要它吗?
- 什么软件可以免费看电影电视剧 可以使用这些电视应用
- MySQL的限制是什么?最多可以保存多少行?(mysql最多)
- MS SQL可以用来实现企业级数据库管理功能(mssql能用来做什么)
- MySQL中前导列的定义及使用方法(mysql中什么是前导列)
- asp.net后台如何输出js脚本使用什么方法可以实现
- 什么情况下可以不写PHP的闭合标签“?>”