JavaScript
- JavaScript
- JavaScript是一种直译式脚本语言
- 动态类型、弱类型、基于原型(链接:几个名词的分析)
- 其解释器成为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言
- 最早是在HTML网页上使用,用来个HTML网页增加动态功能
- 历史
- 1995年,Netscape公司,在Netscape Navigator浏览器上首次设计实现
- 因为Netscape和Sun公司合作,因此管理层希望它的外观像Java,因此取名为JavaScript
- 实际语法风格与Self和Scheme较为接近
- 为取得技术优势,微软推出JScript迎战JavaScript的脚本语言
- 为了互用性,Ecma国际创建爱你了ECMA-262标准
- 发展初期,JavaScript的标准尚未规定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立
- 1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、Microsoft、Borland组成的工作组确定统一标准:ECMA-262
- 组成部分
- ECMAScript:描述了该语言的语法和基本对象
- 文档对象模型(DOM):描述处理网页内容的方法和接口
- 浏览器对象模型(BOM):描述与浏览器进行交互的方法和接口
- 基本特点
- 通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的
- 是一种解释性脚本语言(不需要预编译)
- 主要用来向HTML页面添加交互行为
- 可以直接嵌入HTML页面,但携程单独的js文件有利于结构和行为的分离
- 跨平台特性,在绝大对数浏览器的支持下,可以在多种平台下运行(Windows、Linux、Mac、Android、iOS)
- 日常用途
- 嵌入动态文本用于HTML页面
- 对浏览器事件做出响应
- 读写HTML元素
- 在数据被提交到服务器之前验证数据
- 检测访客的浏览器信息
- 控制cookies,包括创建和修改
- 基于node.js技术进行服务器端编程
- 分析
- 不同于服务器端脚本语言,如PHP于ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持
- 因此在早期程序猿比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性
- 而随着服务器的强壮,虽然程序猿更喜欢运行于服务器端的脚本以保证安全,但JavaScript仍然以跨平台、容易上手等优势大行其道
- 同时,有些特殊功能必须依赖JavaScript在客户端进行支持
- 随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序
posted @
2016-08-09 07:58
寒汀暮雨钓孤舟
阅读(
202)
评论()
编辑
收藏
举报