zoukankan      html  css  js  c++  java
  • JavaScript简介

    概念:

    一门客户端脚本语言,直接运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎
    脚本语言:不需要编译,直接就可以被浏览器解析执行

    功能:

    可以来增强用户和HTML页面的交互过程
    可以来控制HTML元素,让页面有一些动态的效果
    增强用户体验

    JavaScript发展史:

    1.因为过去网速比较慢像用户注册的操作,需要浏览器把表单发送给服务器,服务器端会进行判断用户名是否重复、信息是否完整

    如果用户一些信息忘记填写,用户名重复,就点击注册,由于数据传输比较慢,用户会等好久。
    然后服务器把信息相应回来,让重新注册,不符合规什么的
    就注册个用户就要花一天时间

     2.这时候客户端脚本语言,可以直接在浏览器直接执行,不需要和服务器交互

    就可以控制HTML元素,判断填写的内容是否符合规范
    如果符合规范再把数据发送到服务器,增强了用户的体验

    3.1992年:Nombase公司做出了第一门客户端脚本语言,专门用于表单的校验。

    可以阻止用户一些非法数据的提交
    命名为:C--
    因为有一门语言叫C++,java很多都参考了它。取个C--蹭热度应该也可以火起来。
    但是C++学起来非常困难学习成本很高,很多人一看又来了一个C--。所以很多程序员就没有去学习这么语言,造成这门语言一直没有什么市场。
    没什么市场也没有郁郁而终

    4.1995年:Netscape(网景)公司,专门开发浏览器的公司,现在这个浏览器已经不行了,当年非常火

    这个公司发现了Nombase公司开发的C--语言,它借鉴这个语言的一些思想,开发了一门客户端脚本语言
    命名为:LiveScript
      本来要把这个语言搭载到浏览器上,但是开发了LiveScript发现设计的时候有一些缺陷。
      原因:专门开发浏览器的公司,对于语言的定义不是很完善
      在同年有一门编程语言发布了,就是大名鼎鼎的Java!发布了jdk1.0版本
        Sun公司天天宣传,说Java语言特别好,可以跨平台,一次编译到处运行,有垃圾回收机制。
        使很多人都接受了Java语言就火起来了


    于是就请来了一些Sun公司的专家,两家公司就在LiveScript基础上进行修改升级,修改好了之后
    命名为JavaScript
      因为Java语言非常火,想借助Java语言的东风,让它自己也火起来。
      可见取名多么重要,多么明智
      Java语言和JavaScript没有关系就是名字比较像,就像雷锋和雷锋塔的关系一样
      但是语法是比较接近的,因为Sun公司有参与

    5.1996年:微软操作系统推出了浏览器IE,微软也想做出来一门客户端脚本语言,搭载到IE浏览器上

    微软就抄袭了JavaScript,开发出来一门语言
    命名为:JScript
      为什么叫这个名字,因为JavaScript的语言简称叫JS
      这两个语言基本上是一模一样的,只在细微的地方有差距

    微软抄袭了之后搭载到了自己的IE浏览器上,IE火了挣到钱了。
    网景公司开发的JavaScript搭载到自己的浏览器上,火了也挣到钱了

    6.这时后知后觉的Nombase公司把C--

    更名为:ScriptEase

    顺势也火起来了,也有很多人用了

    7.形成了三足鼎立之势,市面上有三门不同的脚本语言,这事当然是不好的。

    作为一个程序员,开发一个页面,要完成一些动态的效果
    先要学习JavaScript、JScript、ScriptEase
    才能够让所有的浏览器都能显示这个效果,如果只会一个语言用户只能使用一种浏览器,大大减少了用户量
    这时市场就被搅乱了

    8.1997年:有一个组织战出来了——ECMA(欧洲计算机制造商协会)统一了所有的客户端脚本语言,让它们写代码的规范一样。

    于是制定了一套规范让市场有一个标准,依据的是JavaScript的语法来定的标准,成为了所有客户端脚本语言的标准。类似于SQL
    命名为:ECMAScript
    有了标准之后,写起来就方便了


    所以JavaScript=ECMAScript+JavaScript特有的BOM+JavaScript特有的DOM

    学的时候先学ECMAScript,再学BOM、DOM。JavaScript就学完了
    BOM、DOM是两类对象,每个脚本语言都有,但这两个对象不是ECMAScript标准内定义的
    每一种脚本语言对BOM、DOM的实现是有差异的

  • 相关阅读:
    对MVC HtmlHepler控件扩展(转载)
    通过源代码研究ASP.NET MVC中的Controller和View(一)(转载)
    rasmol使用方法
    经典笑话
    直线回归的概念
    众数
    Python ImportError: No module named Tkinter
    小干扰RNA
    complementary DNA, cDNA
    反义RNA
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12357857.html
Copyright © 2011-2022 走看看