• JavaScript简介


            JavaScript诞生在于1995年。当时,它的主要目的是处理服务器端语言负责的一些输入验证操作。没有JavaScript,必须表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。那时候,拨号上网的速度之慢,导致服务器每一次完成数据交换 之慢,对人们耐心地等待。

            自此以后,JavaScript逐渐成为常见服务器窗口必备以下功能。如今,JavaScript德用途一不再限于数据验证,而且具备了与服务器端窗口及其他内容等几乎所有方面交换的功能。现在,JavaScript已经成为一门电脑全面的编程语言,能够处理复杂计算机和交互,拥有了闭包,匿包函数,甚至元编程等特性。作为Web的一个重要组成部分,JavaScript的重要性是不言而喻的,链接手机浏览器等等

            JavaScript从一个简单输入验证器发展成为一门强大的编程语言。完全出乎人们的意料。应该说:它既是一门非常简单的语言,又是一门非常复杂的语言。全面理解和掌握JavaScript,关键在于弄清楚他的本质,历史和局限性。

    1.JavaScript简史

           在 Web日益流行的同时,人们对客户端脚本语言的需要也越来越剧烈。在那个时候,绝大多数因特网用户都使用速度打印30kbin/s上网,页面的大写与复杂却不断增加,为了完成简单的表单验证而频繁的与服务器交换数据智慧加重用户负担。当时走在技术革新最前沿的Netscaped公司决开发一种客户端语言,用来处理简单验证。

    2.JavaScript名字由来

            1995年2月职于Netscape公司的布兰登.艾奇发布Netscape Navigator2开发一种LiveScript的脚本语言(它在服务器上的名字叫LiveWrite)。为了完成开发,Netscpe与Sun合作,Netscpe为了搭上媒体热妙Java顺风车,把LiveScript改为为JavaScript。

            1998年,浏览器开发商就开始将ECMAscript作为JavaScript实现的基础,也在不同程度上取得成功。

    3.JavaScript实现

    一个完成的JavaScript实现应该由三个不同部分组成

    核心(ECMScript)//核心语法

    文档对象模型(DOM)

    浏览器对象模型(BOM)

    ·                                                JavaScript

    ECMScript
    DOM

    BOM

    (一)ECMAScript

            它与Web浏览器没有依靠关系。实际上,本身不包括输入和输出定义。在基础上可以构建更完善脚本语言。Web浏览器是ECMAScript实现宿主环境之一。宿主环境不仅提供ECMAScript实现,同时提供语言扩展,以便于语言与环境之间对接和交互。

            它有规定什么内容

            语法

            类型

            语句

            关键字

            保留字

            操作符

            对象

    (二)DOM

            DOM是对XHL经过扩展用于HTML的应用程序编程接口,DOM把整个网页映射出多个节点j结构。这是HTML页面

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <title>茶人</title>
    6. </head>
    7. <body>
    8. <p>我的第一个段落</p>
    9. <h1>品味茶,茶如人生</h1>
    10. <p id="cha">人生是饮一杯茶。青年饮茶的第一遍,青涩稚嫩,品不出其中味;
    11. 中年饮第二遍,丰富醇厚,有太多故事;老年饮第三遍,清澈明白,清香幽远,回味无尽。</p>
    12. </body>
    13. </html>

    DOM级别

            DOM 视图

            DOM事件

            DOM样式

            DOM遍历和范围

    (三)BOM

    它支持访问和操作浏览器窗口浏览器对象模型。开发人员使用BOM可以控制浏览器显示页面以外的部分。从根本上讲,BOM只处理l浏览器窗口和框;开发人员把所有浏览器的JavaScript扩展操作BOM一部分。下面是一些的扩展:

    1.   弹出新浏览器窗口的功能
    2. 移动,扩大等浏览器窗口功能
    3. 提供浏览器详细的信息的navigator对象
    4. 提供浏览器加载页面的详细信息的location对象
    5. 提供用户显示分辨率详细信息的screen对象
    6. 对cookies的支持
    7. 自定义对象

  • 相关阅读:
    Ubuntu 22.04 MySQL安装并设置远程访问
    细聊工作中常见的分支开发模式
    SVR和SVM是什么关系
    IIFE立即执行函数表达式使用
    NR CSI(三) CQI
    Qt的简易日志库实现及封装
    卡码网语言基础课 |出现频率最高的字母
    详解设计模式:策略模式
    overleaf 写论文Latex语法记录
    【kali-密码攻击】(5.2.1)密码分析:Hash Identifier(哈希识别)
  • 原文地址:https://blog.csdn.net/weixin_44793200/article/details/127690444