javascript是啥东西

javascript是一种具有函数优先的轻量级、解释型或即时编译型的编程语言,是一种属于网络的高级脚本语言。javascript已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。

javascript是啥东西

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

JavaScript 是面向 Web 的编程语言,获得了所有网页浏览器的支持,是目前使用最广泛的脚本编程语言之一,也是网页设计和 Web 应用必须掌握的基本工具。已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。

JavaScript 历史

立即学习“Java免费学习笔记(深入)”;

1995 年 2 月,Netscape 公司发布 Netscape Navigator 2 浏览器,并在这个浏览器中免费提供了一个开发工具——LiveScript。由于当时 Java 比较流行,Netscape 便把 LiveScript 改名为 JavaScript,这也是最初的 JavaScript 1.0 版本。

由于 JavaScript 1.0 很受欢迎,Netscape 在 Netscape Navigator 3 中又发布了 JavaScript 1.1 版本。不久,微软在 Internet Explorer 3 中也加入了脚本编程功能。为了避免与 Netscape 的 JavaScript 产生纠纷,微软特意将其命名为 JScript。

1997 年,欧洲计算机制造商协会(ECMA)以 JavaScript 1.1 为基础制订了脚本语言标准——ECMA-262,并命名为 ECMAScript。

1998 年,国际标准化组织和国际电工委员会(ISO/IEC)采用了 ECMAScript 标准(即 ISO/IEC-16262)。自此,浏览器厂商就以 ECMAScript 作为各自 JavaScript 实现的规范标准。JavaScript 正式从各自为政走向了规范统一。

JavaScript 构成

ECMAScript 是 JavaScript 的标准,但它并不等同于 JavaScript,也不是唯一被标准化的规范。

实际上,一个完整的 JavaScript 实现由以下 3 个不同部分组成:

核心(ECMAScript):语言核心部分。

文档对象模型(Document Object Model,DOM):网页文档操作标准。

浏览器对象模型(BOM):客户端和浏览器窗口操作基础。

Web 浏览器只是 ECMAScript 实现的宿主环境之一。宿主环境不仅提供基本的 ECMAScript 实现,同时也会提供各种扩展功能。

文档对象模型是 HTML 的应用程序编程接口(API)。DOM 把整个文档映射为一个树形节点结构,以方便 JavaScript 脚本快速访问和操作。

IE3.0 和 Netscape Navigator 3.0 提供了一种新特性,即 BOM(浏览器对象模型)。使用 BOM 可以对浏览器窗口进行访问和操作,如移动窗口、访问历史记录、动态导航等。与 DOM 不同,BOM 只是 JavaScript 的一个部分,并没有形成规范性标准,但是所有浏览器都默认支持。

JavaScript脚本语言具有以下特点:

脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。

跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支 持JavaScript脚本语言,JavaScript已被大多数的浏览器所支持。 不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题,安全性。

【推荐学习:javascript高级教程】

以上就是javascript是啥东西的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2947602.html

(0)
上一篇 2025年3月11日 22:58:55
下一篇 2025年3月11日 22:59:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JavaScript多个点号什么意思

    在JavaScript中,多个点号“…”指的是扩展运算符,是在ES6中新增加的特性,它可以在函数调用/数组构造时,将数组表达式或者string在语法层面展开;还可以在构造字面量对象时将对象表达式按照“key-value”的方式展…

    2025年3月11日
    200
  • javascript怎么实现算术加法运算

    javascript实现算术加法运算的方法:1、使用“+”运算符,语法“a+b”;2、使用“+=”运算符,语法“a+=b”;3、使用“++”递增运算符,语法“a++”或“++a”。 本教程操作环境:windows7系统、javascript…

    2025年3月11日
    200
  • javascript中如何获取dom元素

    获取方法:1、“document.getElementById(值)”通过ID值获取;2、“document.getElementsByName(值)”通过name属性获取;3、“父节点对象.firstChild”,通过父节点获取等等。 本…

    2025年3月11日
    200
  • javascript由哪几部分组成

    javascript由3个部分组成:1、ECMAScript,js语言核心部分,描述了该语言的语法和基本对象;2、文档对象模型(DOM),网页文档操作标准;3、浏览器对象模型(BOM),客户端和浏览器窗口操作基础。 本教程操作环境:wind…

    2025年3月11日
    200
  • javascript 有map吗

    javascript中有map方法,该方法用于返回一个新数组,并按照原始数组元素顺序依次处理元素;map语法是“array.map(function(currentValue,index,arr), thisValue)”。 本文操作环境:…

    2025年3月11日
    200
  • js怎么修改html的title标题

    js修改html title的方法:1、使用“document.title=”需要设置的值”;”语句;2、使用“$(‘title’).html(‘需要设置的值’)”或“…

    2025年3月11日
    200
  • javascript的保留字是什么

    在javascript中,保留字就是ECMA-262规定的JavaScript语言内部预备使用的一组名称(或称为命令),不可以用作变量、函数名、对象名等。保留字是为JavaScript升级版本预留备用的,建议用户不要使用。 本教程操作环境:…

    2025年3月11日
    200
  • javascript怎么实现99乘法表

    JS中,可以通过嵌套两层for循环来实现99乘法表,语法格式“for(var i=1;i 本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。 javascript实现99乘法表 首先我们来观察一下九…

    2025年3月11日 编程技术
    200
  • javascript可以释放对象吗

    javascript可以释放对象。当一个对象没有被引用时,该对象就被废除了,JavaScript会自动销毁所有废除的对象,即释放对象;也可以通过“对象 = null;”语句,把对象的所有引用都设置为null,来强制释放对象。 本教程操作环境…

    2025年3月11日
    200
  • javascript支持哪些对象

    JavaScript中支持3种对象:1、内置对象,包括String、Number、Boolean、Array、Date、RegExp、Math、Error、Object、Function、Global;2、浏览器对象;3、自定义对象。 本教…

    2025年3月11日
    200

发表回复

登录后才能评论