你需要知道的JavsScript可以做什么?


Posted in Javascript onJune 29, 2007

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 相关文章推荐
Js冒泡事件详解及阻止示例
Mar 21 Javascript
js判断是否按下了Shift键的方法
Jan 27 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
JS实现HTML标签转义及反转义
Apr 14 Javascript
基于AngularJS的拖拽文件上传的实例代码
Jul 15 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
element ui 对话框el-dialog关闭事件详解
Feb 26 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
ECMAScript 基础知识
Jun 29 #Javascript
javascript中的几个运算符
Jun 29 #Javascript
一个加载js文件的小脚本
Jun 28 #Javascript
javascript实现的鼠标链接提示效果生成器代码
Jun 28 #Javascript
用js实现控制内容的向上向下滚动效果
Jun 26 #Javascript
脚本安需导入(装载)的三种模式的对比
Jun 24 #Javascript
Javascript注入技巧
Jun 22 #Javascript
You might like
一些星际专用术语解释
2020/03/04 星际争霸
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
PyTorch中的Variable变量详解
2020/01/07 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python的launcher用法知识点总结
2020/08/07 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
Linux操作面试题
2015/02/11 面试题
毕业生求职的求职信
2013/12/05 职场文书
小学教师事迹材料
2014/01/13 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
上课打牌的检讨书
2014/02/15 职场文书
会议主持词
2014/03/17 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫