JavaScript(一)简介
来源:互联网 发布:软件行业岗位调查报告 编辑:程序博客网 时间:2024/05/17 02:24
其实对于JavaScript的简介大家可以去看维基百科和百度百科 但是我觉得他们上面讲的"太标准化"了 所以在这里给大家分析一下
第一部分:javaScript(What?Why?How?)
1.What?什么是javaScript
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能
2.Why?为什么需要javaScript?
在很久很久以前,其实也不是很久啦 大概就是20几年前 网页都是静态的 静态的意思就是相当于只能看的意思,就好比你只能看它在玩 然后你也想加入也不行!
于是就出现了交互 交互的意思是 用户和网页有交互(交互(interactive),在计算机中意思为,参与活动的对象,可以相互交流,双方面互动AlanCooper被称为“交互设计之父”。)
3.How?怎么用javaScript?
这个请看的下面的文章主要讲javaScript的使用
同时我还是比较建议你去看看官网的API
下面是地址http://www.w3.org/standards/webdesign/script
同时有一个叫W3CSchool的网站上面讲的不错地址是:
http://www.w3school.com.cn/b.asp
下面就来一段Hello Word的代码吧
<script type="text/javascript">
(function(window,undefined){
alert("Hello Word");
})(window);
</script>
第二部分:拓展
1.什么是解析(说到解析有必要说明一下哈)
对于源代码的处理总共有三种处理方式
1.编译
2.解析
3.编译和解析结合
什么是编译?
说简单一点编译就是通过编译器把源代码转换成另一种语言
为什么要编译?
举个例子现在高级编程语言就比如C# C,C++(Java我们这里先不提)
为什么要把C和他们放一起呢? (其实C# 和 C++ 是从C语言发展而来的 千万不要说是C语言封装的 或者说是基于C语言的 记住哦)
至于为什么因为这里我们讨论的是编译器而不是讨论面向过程和面向对象
如果你不转换计算机它是不会认识这些的 他只认识0和1
所以需要先转换成汇编代码(代码代码其实是机器码的助记符(大家可以把汇编语言和机器码理解为一个层次的))
这样机器才能去执行
什么是解析?
解释是直接解析并将代码运行结果输出
2.javaScirpt的起源
一开始
在1995年时,由网景公司的布兰登·艾克,在网景导航者浏览器上首次设计实作而成。因为网景公司与升阳公司合作,网景公司 管理层 次结构希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
记住这里只是看起来像哈 其实和Java没有半毛钱的关系的
然后呢?没然后了?这个当然不可能下面有必要介绍一个重量级的选手那就是微软哈
这个javaScript的风头好像有点过了哈 这时微软已经坐不住了(看我的)
为了获取技术优势,微软推出了JScript,
其他公司也跟风哈哈
CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。
哇!突然出现了这么多客户端脚本 那怎么办 怎么办?
不可能让浏览器全部都支持吧?这时ECMA登场啦
为了统一规格,1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统 一标准:ECMA-262。因为JavaScript兼容于ECMA标准,因此也称为ECMAScript[4]。
好这个ECMA到底做了什么呢?其实他就是为了统一定义了标准 标准不是实现哦,并且命名为Ecma-262
JavaScript只是实现了这个标准而已
还是很多种语言也实现了这个标准
但是可以说JavaScript的实现最好 因此现在大部分浏览器支持JavaScript
好的下面我们看看这个ECMA制定的标准哈
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
这个是他们的官网里面制定标准的文件是PDF格式的可以下载回来看看哦(不过是英文版的...)
JavaScript现在由W3C管理 维护者者
好 故事讲完了!
- JavaScript 简介(一)
- 一.JavaScript 简介
- 一、javascript简介
- JavaScript(一)简介
- JavaScript 拾碎[一] ECMAScript 简介
- JavaScript AMD规范简介(一)
- javascript参考教程(一)JavaScript 简介
- javascript学习笔记-javascript简介(一)
- 《JavaScript高级程序设计》读书笔记一 :JavaScript简介
- JavaScript正则表达式(一)简介
- JavaScript语法入门系列(一) 简介
- JavaScript基础一 简介、入门、事件、变量
- JavaScript 学习(一) 之简介
- javascript学习(一)js简介
- 初学JavaScript之基本简介(一)
- HTML5之JavaScript简介(一)
- Javascript测试框架Jasmine(一):简介
- 《javascript高级程序设计》读书笔记(一)javascript简介
- 如何实现shell并发
- Windows 2012安装SQL Server 2012注意事项
- java获取当前日期的前一天日期与字符串日期之间的转换以及字符串与日期转换
- 第⼗七讲:图⽚片异步下载、KVO
- Aeron: Do We Really Need Another Messaging System?
- JavaScript(一)简介
- 不安装git工具应用GIT binary patch
- android 默认弹出软键盘
- ViewGroup初探,自定义LinearLayout
- 深入浅出UML类图
- Apache中AllowOverride对性能的影响
- git 提取patch的方法
- 关于页面请求中文乱码问题
- 纯 Hibernate 使用