javascript主要用来做什么,javascript主要用于什么

这篇文章主要介绍了javascript主要用来做什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。


JavaScript简介

JavaScript诞生于1995年,它的主要目的是处理以前由服务器端语言负责的一些输入验证操作。
JavaScript是Web页面中的一种轻量级的脚本编程语言,也是一种通用的、跨平台的、基于对象和事件驱动并具有安全性的脚本语言快码论文。所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。

脚本语言这个词儿它意味着什么呢,简单来说呢,就是第一它是比较简便易用的,然后它更适合小型的开发,你比方说,咱现在想开发一个软件,咱就说类似于Photoshop,然后可以说是一个很大的一个东西,然后又是滤镜,什么选区,什么存储,各种格式,像ps这样一种大型的应用,其实就不是特别适合用脚本语言来开发,因为脚本语言它强调的是简单方便,强调的是小型开发,当然这个跟咱们JS最早诞生的一个目标有关,js它的作者在最初就没有打算让他去承担那种特别复杂,特别庞大的一个开发任务,但是随着咱们对JS应用越来越深入,实际上来说java在现在的时候也有了更多的应用场景,所以对他也提出了更高的要求,当然JS自己也在不断的进步,也在不断的前进,实际上来说它也添加了很多的功能,包括完善了很多的工具,所以这个东西都是共同发展.

它不需要进行编译,而是直接嵌入在HTML页面中,把静态页面转变成支持用户交互并响应相应事件的动态页面。 它的主要目的是,验证发往服务器端的数据、增加Web互动、加强用户体验度等。

早期的那个web页面呢,它是纯静态的,功能也很简单,就是展示一些文章,然后最多放点儿图片,但是呢,这时候有一些问题,比如说第一数据校验,我注册一些东西,然后呢,那会儿网速他慢,不像现在又是5G,又是6G的,那会儿他网速慢,所以呢,当你去点击一个提交,然后这个数据要先到服务器,然后这可能就已经十秒钟过去了,然后接下来服务器里面判断它格式是否正确,然后再把这个结果给你送回来,可能这时候就过了半分钟了,然后这时候呢,就有一些麻烦事儿,但是呢,在JS出现之前,唯一的办法就是服务器那边来处理,因为浏览器这边其实他是没有自己的一个语言,没有动态的东西的,所以这时候呢,这个JS作者就想了,我们要创建一个语言,这个语言的作用呢,就是可以帮助我们不用非得求那个服务器,在浏览器这边就可以完成一些简单的功能.你比方说有一些显而易见的错误,假设我这个地方让你留的是个邮箱,结果你连艾特都没写,那肯定是错的,如果验证这事儿都不用服务器,我就能直接告诉你.注意重点来了,他设计之初就考虑让他承担的仅仅是一些极其简单的工作,较验个数据,包括用户点个按钮立刻就能有个反应之类的,所以呢,最早JS作者把java设计的特别的简单,功能也不多,然后是在后续逐步的迭代当中才加入了各种各样的功能,而且呢,这也是为什么当初作者选择把它实现成为一个脚本语言,因为它本来就没有太多的一个责任在身上

JavaScript的核心语法部分相当精简,只包括两个部分:基本的语法构造(比如操作符、控制结构、语句)和标准库(就是一系列具有各种功能的对象比如Array、Date、Math等)。

解释型语言和编译型语言

概述
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。

在这里插入图片描述

  • 翻译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译的时间点不同
  • 编译器是在代码执行之前进行编译,生成中间代码文件
  • 解释器是在运行时进行及时解释,并立即执行(当编译器以解释方式运行的时候,也称之为解释器)
执行过程

在这里插入图片描述

类似于请客吃饭:

  编译语言:首先把所有菜做好,才能上桌吃饭

  解释语言:好比吃火锅,边吃边涮,同时进行
W3C规范

JavaScript是web 开发人员必须学习的 3 门语言中的一门:

  • 结构层 HTML 从语义的角度,描述页面结构
  • 样式层 CSS 从审美的角度,美化页面
  • 行为层 JavaScript 从交互的角度,提升用户体验
为什么学习 JavaScript?

1、为什么JavaScript非常值得我们学习吗?

(1)所有主流浏览器都支持JavaScript。
(2)目前,全世界大部分网页都使用JavaScript。
(3)它可以让网页呈现各种动态效果。
(4)做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。使用范围:表单验证、轮播特效、游戏开发等。

2、易学性

(1)学习环境无处不在
只要有浏览器,就能运行JavaScript程序;只要有文本编辑器,就能编写JavaScript程序。这意味着,几乎所有电脑都原生提供JavaScript学习环境,不用另行安装复杂的IDE(集成开发环境)和编译器。
(2)简单性
相比其他脚本语言(比如Python或Ruby),JavaScript的语法相对简单一些,本身的语法特性并不是特别多。而且,那些语法中的复杂部分,也不是必需要学会。你完全可以只用简单命令,完成大部分的操作。
(3)与主流语言的相似性
JavaScript的语法很类似C/C++和Java,如果学过这些语言,JavaScript的入门会非常容易。

JavaScript的特点

JavaScript脚本语言的基本特点如下:
(1)解释性
JavaScript不同于一些编译性的程序语言,例如C、C++等,它是一种解释性的程序语言,它的源代码不需要经过编译,而直接在浏览器中运行时被解释。
(2)基于对象
JavaScript是一种基于对象的语言。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
(3)事件驱动
JavaScript可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,此动作称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
(4)跨平台
JavaScript依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。
(5)安全性
JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。这样可有效地防止数据的丢失。

JavaScript可以做什么
  • 表单动态校验(密码强度检测) ( JS 产生最初的目的 )
  • 网页特效
  • 服务端开发(Node.js)
  • 桌面程序(Electron)
  • App(Cordova)
  • 控制硬件-物联网(Ruff)
  • 游戏开发(cocos2d-js)
HTML/CSS/JS 的关系

在这里插入图片描述

浏览器执行 JS 简介

浏览器分成两部分:渲染引擎和 JS 引擎

   浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。
JavaScript核心

虽然JavaScript和ECMAScript通常被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScript应该由下列三个不同的部分组成。
在这里插入图片描述

1)核心(ECMAScript) JS标准
2)文档对象模型(DOM)通过JS操作网页元素
3)浏览器对象模型(BOM)通过API操作浏览器

  1. ​ ECMAScript:规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。

    更多参看MDN: MDN手册

  2. DOM——文档对象模型
        **文档对象模型**(DocumentObject Model,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口。通过 DOM 提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)
    
  3. BOM——浏览器对象模型
        **浏览器对象模型**(Browser Object Model,简称BOM) 是指浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。
    

JavaScript是前端语言,而不是后端语言

JavaScript运行在客户的电脑里面,而不是服务器上,所以我们称为“前台语言”。JavaScript就是一个简单的制作页面效果的语言,不能操作数据库。就是服务于页面的交互效果、美化、绚丽。
“后台语言”是运行在服务器上的,比如Java、PHP、ASP、JSP等等,这些语言都能够操作数据库,都能够对数据库进行“增删改查”操作。(Node.js除外,先别管Node.js是什么)。
● 比如一个图书馆,要开发“图书借阅程序”,能够记录每个学生借了什么书,有没有按时归还,不能用JS开发!因为,设计数据库的数据记录。
● 比如,一个公司要开发“订餐系统”,每天上午11:00统计所有的员工想吃什么?不能用JS开发。因为涉及数据库的数据记录。
● 比如,一个公司的网页想要做的漂亮、有交互效果,绚丽。用JS开发。

关于本文任何问题请联系作者ernester处理!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值