关于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)  评论(0编辑  收藏  举报