菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
0
0

JavaScript入门

原创
05/13 14:22
阅读数 228

一、引入方式

嵌入式

嵌入式就是使用<script>标签包裹JavaScript代码,直接编写到HTML文件中。
图片.png
图片.png

type属性用于告知浏览器脚本的类型。

type默认值为text/javascript(HTML5),可以省略type属性。

外链式

外链式是指将JavaScript代码保存到一个单独的文件中,通常使用“js”作为文件的扩展名,然后使用<script>标签的src属性引入文件中。
图片.png

相对路径

图片.png

绝对路径

图片.png

URL地址

图片.png

若自动使用当前页面协议,可写为 //js.test/file.js

相比嵌入式,外链式的优势可以总结为以下3点:
① 嵌入式会导致HTML与JavaScript代码混合在一起,不利用修改和维护。
② 嵌入式会增加HTML文件的体积,影响网页本身的加载速度,而外链式可以利用浏览器缓存 提高速度。
③ 外链式有利于分布式部署。网页中链接的js、css、图片等静态文件可以部署到CDN服务器 上,利用CDN的优势加快下载速度。

行内式

行内式是将JavaScript代码作为HTML标签的属性值使用。
用法一
图片.png

用法二
图片.png

注意
由于现代网页开发提倡结构、样式、行为的分离,即分离HTML、CSS、JavaScript三部分的代码,避免直接写在HTML标签的属性中,从而更有利于维护。因此在实际开发中不推荐使用行内式。

JavaScript异步加载

存在的问题:引入JavaScript代码时,页面的下载和渲染都会暂停,等待脚本执行完成后才会继续(内嵌式或外链式)。

解决的办法1:对于不需要提前执行的代码,将<script>标签放在<body>标签的底部,可以减少对整个页面下载的影响。
解决的办法2:可用HTML5为<script>标签新增的两个可选属性:async和defer。
图片.png

● async异步加载,即先下载文件,不阻塞其他代码执行,下载完成后再执行。
● defer用于延后执行,即先下载文件,直到网页加载完成后再执行。
● 共同点:即使文件下载失败,也不会阻塞后面的JavaScript代码执行。

二、常用输出语句

图片.png

图片.png

图片.png

三、注释

概念:注释可便于代码的可读性,在程序解析时会被JavaScript解释器忽略。
分类:单行注释、多行注释。
表示方式:单行注释使用“//”、多行注释使用“/* */”。
单行注释:以“//”开始,到该行结束或JavaScript标记结束之前的内容都是注释。
图片.png
多行注释:多行注释以“/”开始,以“/”结束,它们之间的内容为多行注释。
图片.png

● 多行注释中可以嵌套单行注释。
● 多行注释中不能再嵌套多行注释。

四、数据与运算

数学运算

● JavaScript支持加(+)减(-)乘(*)除(/)四则运算。
● 小括号可以改变优先顺序。
图片.png

比较两个数字的大小

● 比较的结果是true或false,这是一种布尔类型的值,表示真和假。
● 如果比较结果为true,表示成立;如果比较结果为false,表示不成立。
图片.png

使用字符串保存数据

● 当需要在警告框中输出“Hello”时,为了在代码中保存“Hello”这个数据,就需要用到字符串这种数据类型。
● 在JavaScript中,使用单引号或双引号包裹的数据是字符串。
图片.png

比较两个字符串是否相同

使用“==”运算符可以比较两个字符串是否相同。
图片.png

字符串与数字的拼接

● “+”运算符的操作数只要有一个是字符串,就表示字符串拼接。
● “+”运算符的操作数全部为数字时,表示相加。
图片.png

根据比较结果执行不同的代码

if…else语句用于需要根据比较的结果,来执行不同的代码。
图片.png

使用变量保存数据

场景:当一个数据需要多次使用时,可以利用变量将数据保存起来。
概念:变量是保存数据的容器,每一个变量都有唯一的名称。
定义:利用var关键字定义。
图片.png

五、函数

函数的用途

提出问题:代码量增多,维护困难、条理不清、阅读困难。
解决办法:代码应该模块化、组件化,才能更好的维护。
实现方式:常将一些常用的功能模块编写成函数,通过调用函数来完成任务。
举例说明:alert()就是一个函数。
函数执行后可返回一个表示执行结果的值,下面以prompt()函数为例进行演示。
图片.png

函数的参数

函数支持传入一个或多个参数,多个参数可使用逗号分隔。
图片.png

自定义函数

除直接调用JavaScript内置的函数,用户还可自己定义函数,用于封装代码。
图片.png

六、对象

window对象

window对象是JavaScript与浏览器之间交互的主要接入点。
提供了用于JavaScript脚本控制浏览器的一些接口。
举例:弹出警告框、输入框,或者更改网页文档内容等效果。
图片.png

document对象

document对象是window对象的属性之一,主要用于与网页文档进行交互。
图片.png

String对象

● 在代码中直接定义的字符串,就可以作为对象来使用。
● String对象用于对字符串进行处理。
图片.png

自定义对象

除了直接使用JavaScript中的内置对象,用户也可以自己创建一个自定义对象。
图片.png

图片.png

七、事件

概念 :事件是指可以被JavaScript侦测到的交互行为。
举例:在网页中滑动、点击鼠标,滚动屏幕,敲击键盘等。
用处:当发生事件以后,可以利用JavaScript编程来执行一些特定的代码,从而实现网页的交互效果。
图片.png

八、【案例】改变网页背景色

代码实现思路:

1、编写网页,提供按钮。
2、为按钮添加点击事件。
3、根据color()函数传递的不同参数设置网页的背景色。
4、编写color()函数并进行测试。
图片.png

代码实现

	<!DOCTYPE html>
	<html>
	<head>
	<meta charset="UTF-8">
	<title>改变网页背景色</title>
	<script>
	function color(str) {
	document.body.style.backgroundColor = str;
	}
	</script>
	</head>
	<body>
	<input type="button" value="设为红色" onclick="color('red')">
	<input type="button" value="设为黄色" onclick="color('yellow')">
	<input type="button" value="设为蓝色" onclick="color('blue')">
	<input type="button" value="设为自定义颜色" onclick="color('#00ff00')">
	</body>
	</html>

九、动手实践

验证用户输入的密码
本案例用于验证用户输入的密码是否正确。

代码实现思路:
① 通过输入框获取用户输入的密码。
② 判断用户输入的密码。
③ 若输入正确,则提示“密码输入正确!”,否则提示“密码输入错误!”。

请小伙伴们自己动手试一试!

发表评论

0/200
0 点赞
0 评论
收藏