你需要知道的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 相关文章推荐
jquery1.4后 jqDrag 拖动 不可用
Feb 06 Javascript
JS正则中的RegExp对象对象
Nov 07 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
JS实现点击事件统计的简单实例
Jul 10 Javascript
vue自定义指令实现v-tap插件
Nov 03 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
vue-resource 拦截器(interceptor)的使用详解
Jul 04 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
jQuery实现购物车全功能
Jan 11 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
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
基于python编写的微博应用
2014/10/17 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Python版中国省市经纬度
2020/02/11 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
销售业务员岗位职责
2014/01/29 职场文书
软件测试专业推荐信
2014/09/18 职场文书
信仰纪录片观后感
2015/06/08 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL