你需要知道的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 相关文章推荐
javascript 函数式编程
Aug 16 Javascript
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
Oct 23 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
Dec 21 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
基于javascript中的typeof和类型判断(详解)
Oct 27 Javascript
p5.js入门教程之鼠标交互的示例
Mar 16 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
May 27 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
Nov 12 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
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
php上传文件问题汇总
2015/01/30 PHP
php组合排序简单实现方法
2016/10/15 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
js 幻灯片的实现
2011/12/06 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
javascript基本语法
2016/05/31 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
原生JS发送异步数据请求
2017/06/08 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
用vue写一个日历
2020/11/02 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Python Matplotlib库入门指南
2015/05/18 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
python 命令行传入参数实现解析
2019/08/30 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
python怎么对数字进行过滤
2020/07/05 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
社区先进事迹材料
2014/05/19 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL