你需要知道的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 相关文章推荐
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
Apr 01 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
利用纯js + transition动画实现移动端web轮播图详解
Sep 10 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
JS实现小米轮播图
Sep 21 Javascript
HTML元素拖拽功能实现的完整实例
Dec 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
php中截取字符串支持utf-8
2007/01/18 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
destoon官方标签大全
2014/06/20 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
javascript调试说明
2010/06/07 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
Django xadmin安装及使用详解
2020/10/26 Python
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
What is view? why do we have view?
2012/06/22 面试题
学院书画协会部门职责
2013/11/28 职场文书
初三学生个人自我评定
2014/04/06 职场文书
健康教育评估方案
2014/05/25 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
目标责任书格式
2014/07/28 职场文书
海洋科学专业求职信
2014/08/10 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
受伤赔偿协议书
2014/09/24 职场文书
雾霾停课通知
2015/04/24 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
Golang ort 中的sortInts 方法
2022/04/24 Golang