你需要知道的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操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
vue2实现数据请求显示loading图
Nov 28 Javascript
Vue通过ref父子组件拿值方法
Sep 12 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
Sep 17 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
php修改数组键名的方法示例
2017/04/15 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
Vue2路由动画效果的实现代码
2017/07/10 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python实现二叉查找树实例代码
2018/02/08 Python
python实现定时提取实时日志程序
2018/06/22 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
新颖的化妆品活动方案
2014/08/21 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android