你需要知道的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 相关文章推荐
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
Sep 21 Javascript
js style动态设置table高度
Oct 21 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
深入理解vue-loader如何使用
Jun 06 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
Mar 01 Javascript
利用vscode调试编译后的js代码详解
May 14 Javascript
vue通信方式EventBus的实现代码详解
Jun 10 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
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
php动态生成JavaScript代码
2009/03/09 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
js单词形式的运算符
2014/05/06 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
JS实现选项卡实例详解
2015/11/17 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
mocha的时序规则讲解
2019/02/16 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python对列表的操作知识点详解
2019/08/20 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
大专应届生个人简历的自我评价
2013/10/15 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书