初识JavaScript

简介: 初识JavaScript

一、什么是JavaScript

JavaScript:是Web开发领域中的一种功能强大的编程语言。

作用:主要用于开发交互式的Web页面,使网页的互动性更强,用户体验更好。

 

Web页面是由多个网页组成的。

网页制作涉及的技术:HTML、CSS和JavaScript。

  • HTML代表了结构,结构是网页的骨架,从语义的角度,描述页面结构。
  • CSS代表了样式,样式是网页的外观,从审美的角度,美化页面。
  • JavaScript代表行为,行为是网页的交互逻辑,从交互的角度,提升用户体验。

 

特点:JavaScript内嵌于HTML网页中,通过浏览器内置的JavaScript引擎直接编译,把一个原本只用来显示的页面,转变成支持用户交互的页面程序。

QQ截图20220210111148.png

 

二、JavaScript的由来

1.

时间:1995年。

人物: Brendan Eich(布兰登·艾奇)。

地点: Netscape(网景)公司,现在的Mozilla。

事件:在网景导航者浏览器上首次设计出了JavaScript。

名称: Netscape最初将这个脚本语言命名为LiveScript。

 

2.

更名:Netscape与Sun公司合作之后将其改名为JavaScript。

原因:由于当时Sun公司(2009年被Oracle公司收购)推出的Java语言备受关注,Netscape公司为了营销借用了Java这个名称。

事实:JavaScript与Java本质上是两种不同的编程语言。

 

3.

问题:JavaScript在设计之初是做什么的呢?

答案:是一种可以嵌入到网页中的编程语言,用来控制浏览器的行为。

举例:直接在浏览器中进行表单验证,用户只有填写格式正确的内容后才能够提交表单,避免了因表单填写错误导致的反复提交,节省了时间和网络资源。

 

4.

缺陷:JavaScript语言非常灵活,其语言特性也产生了一些不良的影响。

举例1:利用JavaScript制作网页上的漂浮广告、弹窗,让用户感到厌烦。

举例2:利用Web开发中的安全漏洞,在网页中编写恶意代码,窃取用户网站身份信息、传播病毒等。

 

5.

建议:要端正态度和奠定扎实的技术功底。

目的:希望JavaScript推动Web技术的发展,造福每一位互联网用户。

 

6.

现今承担更多的责任:尤其是当Ajax技术兴起之后,浏览器和服务器可以进行异步交互了,网站的用户体验又得到了更大的提升。

举例:当人们在百度的搜索框中输入几个字以后,网页会智能感知用户接下来要搜索的内容。

 

注意

JavaScript的用途已经不仅局限于浏览器了,Node.js的出现使得开发人员能够在服务器端编写JavaScript代码,使得JavaScript的应用更加广泛。

 

三、JavaScript的特点

QQ截图20220210111749.png

 

JavaScript的特点——脚本语言

脚本(Script)简单地说就是一条条的文本命令,按照程序流程执行。

常见的脚本语言:JavaScript、VBScript、Perl、PHP、Python等。

非脚本语言:C、C++、Java、C#等。

 

脚本语言与非脚本语言的区别:

  • 非脚本语言一般需要编译、链接,生成独立的可执行文件后才能运行。
  • 脚本语言依赖于解释器,只在被调用时自动进行解释或编译。

 

脚本语言的优点:

  • 缩短了传统语言“编写 → 编译 → 链接 → 运行”的过程。
  • 简单、易学、易用,语法规则较松散,方便编程。

 

脚本语言的缺点:

  • 执行效率不如编译型的语言快。
  • 不过,由于计算机的运行速度越来越快,Web应用的需求变化也越来越快,人们更加重视软件的开发速度,脚本语言带来的执行效率下降已经可以忽视了。

 

JavaScript的特点——可跨平台

几乎所有的浏览器,包括手机等各类移动设备。

特点:JavaScript语言不依赖操作系统,仅需要浏览器的支持。

 

JavaScript的特点——支持面向对象

  • 面向对象是软件开发中的一种重要的编程思想,其优点非常多。
  • 基于面向对象思想诞生了许多优秀的库和框架,可以使JavaScript开发变得快捷和高效,降低了开发成本。
  • 举例:除了经典的JavaScript库,又诞生了Bootstrap、AngularJS、Vue.js、Backbone.js、React、Wwebpack等框架和工具。

 

 

四、JavaScript与ECMAScript的关系

ES6 :指的是2015年Ecma国际发布了新版本ECMAScript 2015,ECMAScript是JavaScript标准

特点:相比前一个版本做出了大量的改进。

建议:考虑到仍然有很多用户还在使用旧版本的浏览器,为了保证网页的兼容性,不建议开发人员使用这些新特性。

相关文章
|
监控 Java
MaxGCPauseMillis参数
MaxGCPauseMillis参数
|
存储 前端开发 安全
高通量基因测序在药物研发和靶向治疗中的应用(一)
高通量基因测序在药物研发和靶向治疗中的应用(一)
1256 0
|
Apache
HAProxy的高级配置选项-自定义错误跳转案例
这篇文章介绍了HAProxy的高级配置选项,特别是如何实现自定义错误页面跳转的功能,并通过实战案例展示了在出现特定HTTP错误状态码时如何重定向到指定的错误页面。
169 5
|
存储 弹性计算 安全
计算巢开发者活动:(一)计算巢产品介绍
内容介绍: 一、阿里云计算巢——ISV上云的“一站式”解决方案 二、计算巢的合作模式 三、计算巢合作伙伴流程
300 8
|
设计模式 算法 Java
23种设计模式,模板方法模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些特定步骤。
211 0
|
SQL 存储 Ubuntu
在ubuntu中将dict.txt导入到数据库sqlite3
这样,你就成功将 `dict.txt` 中的数据导入到名为 `mydatabase.db` 的SQLite3数据库中的 `words` 表格中了。请根据实际情况调整表格结构和数据导入命令。
171 0
|
机器学习/深度学习 编解码 算法
YOLOv8改进 | 主干篇 | 低照度增强网络PE-YOLO改进主干(改进暗光条件下的物体检测模型)
YOLOv8改进 | 主干篇 | 低照度增强网络PE-YOLO改进主干(改进暗光条件下的物体检测模型)
646 0
|
存储 人工智能 边缘计算
马斯克星链与芯事:30亿炸出卫星互联网革命,GPU算力创无限可能!
据最新消息,马斯克“千人上火星计划”又一次未能如愿。据不完全统计,他在星舰项目上投入至少30亿美元,总投入超过200亿人民币。然而,尽管投入巨大,星舰研发道路仍然充满坎坷。早在今年4月,运力超过150吨的“史上最强运力”火箭在发射后几分钟内就在夜空中崩裂解体。自4月首飞以来,SpaceX对星舰进行1000多次改进。在11月18日21点,星舰33台推进器完成检测,进入预发射状态。发射3分钟后,飞船与推进器成功分离,9分钟后按照预定程序关闭引擎。然而,就在SpaceX团队为这一重要里程碑庆祝时,二级火箭发生故障,导致飞船失去联系。虽然路透社将此次任务定义为“一次失败的发射”,但SpaceX团队和马
|
监控 安全 定位技术
定位系统源码,UWB高精度定位系统源码
UWB高精度定位系统源码,智慧工厂人员定位系统源码,基于Vue+Spring boot前后端分离架构开发的一套UWB高精度定位系统源码。有演示。 随着经济的高速发展,现代制造业规模不断扩大,生产车间面积广阔,生产设备日益繁多,生产工人数量多且分散作业,难以进行有效管理和实施全方位风险管控。现代工厂安全管理极需向智慧工厂转型,通过科技手段提升安全及经济效益,成为企业生存发展的关键。
262 0
定位系统源码,UWB高精度定位系统源码