zoukankan      html  css  js  c++  java
  • JavaScript概述

    1. 什么是JavaScript

    JavaScript是一门脚本语言。但是我们的JavaScript既可以说他是一门脚本语言,又可以说他不是一门脚本语言。在ES5之前,JavaScript一直作为脚本语言存在的。但是到ES6,我们的JavaScript已经变成了一门通过编程语言。

    脚本语言:所谓脚本语言,它不像我们的C语言,JavaC#能够独立运行,而是必须要和HTML配合着来使用。

    JavaScriptJava之间的关系:

    首先要明确,JavaScriptJava没有半毛钱的关系。

    事实上,我们的JavaScript最早叫做liveScript。但是因为当时的Java非常非常火,所以为了抱大腿,临时将liveScript改为了JavaScript

    JavaScript诞生于1995年。最早事实上这门语言是用来做表单验证的。最初Netscape(翻译成中文:网景)公司发明

    浏览器大战:

    最早的浏览器事实上就是由网景公司开发出来。当时网景的浏览器在市场上非常非常火。微软看着很眼红,就自己搞了一个浏览器出来(这个浏览器就是IE浏览器)。网景公司发明了JavaScript,用于在自己的浏览器上提升用户体验。这个时候,微软也搞了一套脚本语言,叫做JScript。但是,这样还是不分上下,所以微软来了个狠的。直接将它的IE浏览器嵌入到了windows操作系统里面。这个时候,网景公司在浏览器上面的市场份额就急剧下降。最终以网景公司失败,微软胜利而结束了浏览器第一次大战。

    网景失败以后,将自己的浏览器代码开源。而且还重新组建了一个叫做mozilla的基金会,并且重新开发出了火狐浏览器。但是,07年的时候Google推出了chrome浏览器。苹果有苹果的safiri浏览器,市场上还有欧朋浏览器。所以,这就是我们的第二次浏览器大战。目前以Google优先

    JavaScriptECMAScript之间的关系。

    ECMA:欧洲计算机制造协会。它负责将JavaScript进行标准化。标准化出来之后的产物就是ECMAScript

    2. JavaScript可以做什么

    ① 表单验证

    ② 响应用户在网页上的操作

    ③ 对网页进行增加,删除,修改元素。(DOM

    ④ 检测访问者的浏览器。(BOM

    3. JavaScript的实现

    JavaScript的技术体系大致包含了5个方面的内容

    ECMAScript:所谓ECMAScript,就是网景公司将JavaScript提交给欧洲计算机制造协会之后,标准化出来的脚本语言的语法和定义。该协会指定39号技术委员会(T39)来对这门语言进行标准化。T39的成员有网景公司的员工,也有微软等公司的员工组成。第一版ECMAScript出来后,版本号未ECMAScript-262.

    BOM:翻译成中文就是浏览器对象模型。BOM主要是用来控制用户浏览器本身。BOM到目前为止还缺少标准。(JavaScriptECMA来定标准,HTMLCSSW3C来定制标准),目前WHATWG小组正在努力的为BOM来定制标准。

    BOM能够改变窗口大小,打开和关闭新窗口,获取浏览器版本,屏幕分辨率等

    DOM:翻译成中文就是文档对象类型。DOM主要是用于控制网页里面的元素。例如:新增,修改,删除网页里面的某个元素。

    事件处理模型:主要就是讲JavaScript代码和事件进行绑定来响应用户的操作。

    原生对象和内置对象:主要就是JavaScript里面的内部类。

    4. JavaScript语言特点

    ① 脚本语言。它是解释型运行。之前我们所学的C语言是编译型语言。所谓解释型,就是代码执行一条,我们就翻译一条。而编译型则会一次性将代码全部进行翻译。编译型的运行速度比解释性语言要快。

    ② 基于对象:JavaScript里面一切皆为对象。

    ③ 弱类型语言:声明变量的时候不需要声明数据类型

    ④ 跨平台:JavaScript脚本语言不依赖操作系统,仅需要得到浏览器的支持就可以了。目前市场上99%的浏览器都支持JavaScript

    5. JavaScript版本

    目前最新的就是ECMAScript5,但是ES6(在ES6里面ECMAScript已经变成了一门通用的编程语言)已经被提出,但是很多浏览器还没有支持到ES6

  • 相关阅读:
    div常用设置
    Chrome-Charset——Chrome最新版右键工具中的编码修改功能没有了的解决工具
    PHP数据访问(面向对象方式:mysqli类)
    JSON
    jQuery
    jQuery事件
    会话保持
    查询的例子,房屋租赁
    PHP CRUD
    批量删除
  • 原文地址:https://www.cnblogs.com/q1345837355/p/6539659.html
Copyright © 2011-2022 走看看