从0开始学习JavaScript--初识JavaScript

简介: JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java,但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。微软同时期也推出了JScript来迎战JavaScript的脚本语言。

一、JavaScript简介

1,JavaScript的起源

JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java,但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。微软同时期也推出了JScript来迎战JavaScript的脚本语言。

2,JavaScript的定义

JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
JavaScript 很容易学习。

3,JavaScript的特点

(1)简单

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

(2)脚本语言

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

(3)基于对象

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

(4)可扩展性

JavaScript的扩展性非常高,因为它可以与其他技术轻松整合。

(5)开发效率高

JavaScript易于学习,语法简单,可以快速开发出高质量的代码。

(6)跨平台性。

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

4,JavaScript的缺点

(1)安全问题:

JavaScript容易受到恶意攻击,因为它在客户端运行,可以被黑客轻松修改。

(2)浏览器兼容性:

JavaScript在不同的浏览器中可能不兼容。

(3)性能问题:

JavaScript的性能可能会受到客户端硬件和网络状况的影响。

(4)可维护性:

JavaScript代码可能很难维护,因为它可能很难理解和修改。

(5)依赖性:

JavaScript代码通常依赖于其他库和框架,这可能增加了开发和部署的复杂性。

5,JavaScript的主要作用

(1)嵌入动态文本于HTML页面
(2)读写HTML元素
(3)对浏览器事件作出响应
(4)在数据被提交到服务器之前验证数据
(5)检测访客的浏览器信息
(6)控制cookies,包括创建和修改等。
(7)基于node.js技术进行服务器端编程。

二、JavaScript的用途

1,Web开发

Javascript的使用如此流行,以至于每个现代网站都在一定程度上使用JavaScript,JavaScript允许添加动态行为并有助于在网页上执行复杂的操作。

2,Web应用程序

现代浏览器不断改进,JavaScript 使创建Web应用程序变得容易。让我们以谷歌地图为例来理解这一点,如果任何用户在谷歌地图中搜索一个位置,他们只需拖动并单击鼠标,只需单击一下即可看到结果,这就是JavaScript在幕后工作的方式。

3,移动应用程序

JavaScript的使用使其成为创建移动应用程序的强大工具。早些时候,为不同的操作系统(如 android 和IOS)制作应用程序似乎具有挑战性。但是使用JavaScript和react-native,这个任务可以很容易地在不同的操作系统上完成。

4,网络服务器

使用JavaScript,可以更轻松地创建Web服务器。使用node.js创建一个Web服务器,Node.js 是一个事件驱动的JavaScript运行时环境。它可以在JavaScript中开发一个快速的Web服务器,而无需等待先前调用的响应。

5,演示文稿PPT

如果你想要一个像网站这样的演示文稿,它是使用JavaScript创建的,JavaScript有一个库 Reveal.js,用于制作演示文稿,但只有在熟悉HTML或CSS时才使用它。

相关文章
|
19天前
|
存储 JavaScript 前端开发
JavaScript学习第一章
本文档介绍了JavaScript的基础知识,包括其在网页中的作用、如何通过JavaScript动态设置HTML元素的CSS属性,以及JavaScript中的变量类型(`var`、`let`、`const`)和数据类型(基本数据类型与引用数据类型)。通过实例代码详细解释了JavaScript的核心概念,适合初学者入门学习。
45 1
|
2月前
|
JavaScript
js学习--制作猜数字
js学习--制作猜数字
38 4
js学习--制作猜数字
|
2月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
52 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
2月前
|
JavaScript
js学习--制作选项卡
js学习--制作选项卡
38 4
|
2月前
|
JavaScript
js学习--商品列表商品详情
js学习--商品列表商品详情
20 2
|
2月前
|
JavaScript
js学习--九宫格抽奖
js学习--九宫格抽奖
19 2
|
2月前
|
JavaScript
js学习--开屏弹窗
js学习--开屏弹窗
37 1
|
2月前
|
JavaScript
js学习--抽奖
js学习--抽奖
17 1
|
2月前
|
JavaScript
js学习--隔行换色
js学习--隔行换色
32 1
|
2月前
|
JavaScript 前端开发 容器
js之dom学习
js之dom学习
44 0