HTML+CSS+JS 学习笔记(三)———Javascript(上)

news2025/7/8 8:32:27

 🌱博客主页:大寄一场.
🌱系列专栏:前端

🌱往期回顾:HTML+CSS+JS 学习笔记(一)———HTML(上)

       HTML+CSS+JS 学习笔记(一)———HTML(中)

HTML+CSS+JS 学习笔记(一)———HTML(下)

HTML+CSS+JS 学习笔记(二)———CSS

😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注
75486fdc2eee4efba3dfc46f574e64ef.gif#pic_center

 

目录

前言

HTML中使用javascript

JS注释

单行注释

多行注释

JS代码的语法规则

三个常用的输出语句

变量

如何使用变量

变量的命名规则和规范

基础语法

1- if语句

2- 循环

3.contiinue语句

 4.break语句

5. try···catch···fnally 语句

Error 对象

 使用 throw 语抛出异常


 

 

前言

为什么要学习Javascript?
 
经过之前的学习以后,我们已经能够知道,如果要建立一个网站,我们可以通过
HTML实现整个网站的结构,CSS实现整个网站的样式,完成一个非常漂亮的静态页面,但是这样的页面仅仅是静
态页面,如果我们想让这个网站的功能更加丰富,我们必须给这个网站添加行为也就是我们javascript,那么这个
行为到底是什么意思呢?我们先来看一个例子: 百度图片搜索 动态的加载更多的数据,不使用JS是做不到的
JavaScript是什么?
官方概念:这是一个跨平台的脚本语言
平台:就是运行环境,这里一般指操作系统
 
JavaScript和HTML、CSS的区别
  1.  HTML:提供网页的结构,提供网页中的内容
  2.  CSS: 用来美化网页
  3. JavaScript: 可以用来控制网页内容,给网页增加动态的效果
JavaScript的组成
df7f2a861e0d4acd991d0fe629e1433e.png
 
ECMAScript JavaScript的核心
ECMA 欧洲计算机制造联合会
网景:JavaScript
微软:JScript
定义了JavaScript的语法规范
JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标
准,定义了一种语言的标准与具体实现无关
BOM
浏览器对象模型一套操作浏览器功能的API
通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率
DOM
文档对象模型
一套操作页面元素的API
DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操
 

HTML中使用javascript

  1. 在html页面中使用<script> 标签包含页面需要执行的 javascript代码
  2. 引入外部的js文件到本html页面中生效
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    </head>
    <body>
    </body>
    <!-- 在本页面的 script 标签中书写JS脚本语法 -->
    <script>
    document.write("<p style='background-color:lightgray;'>大家好</p>");
    </script>
    <!-- 引入外部的JS文件 -->
    <script src="./js/main.js"></script>
    </html>

 

JS注释

单行注释

用来注释单条代码 , 也可以用来描述下面一行或多行代码的作用
// 这是一个变量
var age = 18;
说明: subline编辑器下单行注释快键键 ctrl+/

多行注释

用来注释多条代码
 
/
var age = 18;
var username = 'zhangsan';
console.log(username, age);
/
说明: subline编辑器下多行注释快键键 ctrl+shift+/
 

JS代码的语法规则

  • JavaScript严格区分大小写
  • JavaScript脚本程序须嵌入在HTML文件中
  • JavaScript脚本程序可以独立保存为一个外部文件 这个文件是不能自己运行的它必须要依赖于HTML文件
  • JavaScript脚本程序中不能包含HTML标记代码
  • 每条语句末尾如果加分号一定是英文下的分号(;),最好加分号,不要省略
  • 一行写了多条JS语句 这个时候每一条语句就必须要加分号

三个常用的输出语句

document.write("要输出的内容")
作用:
  • 它主要是用来向body标签中输出write()小括号里面的内容document它表示是当前的HTML文档对象
  • write在英文中是“写”的意思
  • 对象是由属性与方法组成的 对象.属性与对象.方法 从视觉上面来区分属性与方法 属性不带小括号 方法
  • 带有小括号
  • write它是一个输出的方法 如果输出的内容是HTML标签,浏览器会帮我们解析
window.alert("要输出的内容")
作用:
  • alert在英文是“警告”的意思
  • window它表示的是当前的浏览器窗口对象 window对象是js中最顶级的对象 可以省略不写
  • 它主要是用来向当前的浏览器窗口中弹出一个警告提示框
  • 实际开发不太常用 用户体验不好 经常用来检测结果
window 对象与 document 对象之间的区别 :
  • window对象它代表着当前的浏览器窗口对象
  • document对象它代表着当前的HTML文档对象
  • window对象包含document对象
  • 站在window的角度来说document对象是window对象的一个属性
console.log(" 要输出的内容 ")
作用:
  • 向浏览器的调试工具中的“console” 选项卡里面输出内容
  • console的英文意思是“控制台”
  • log是日志的意思
  • 经常内部测试用的 程序猿看的
另外: console.log还可以同时输出多个值
1 console.log(值1,值2,值3,值4...)
2 或者
3 console.log(变量名1,变量名2,变量名3,变量名4...)

 

变量

什么是变量
变量是一种可以变化的量,变量主要是用于存储数据的。我们命令JavaScript去干活的时候,往往需要产生一
些数据,需要临时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹
果、榴莲(当然也可以用来装玫瑰),变量是存放在内存中,内存是临时存储数据的。
硬盘:持久性存储
内存:临时性存储
总结:
  • 变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
  • 为什么要用变量: 有些数据我们需要保存起来, 方便后面来使用 我们就可以用变量来做
  • 变量是用来保存数据的 变量的本质就是一个 盒子 类似我们前面学的html 标签
  • 变量 就是用来保存数据的容器 变量是保存到内存里面的。

如何使用变量

var 声明变量
定义变量需要有一个关键字var 英文单词variable变量的意思
声明变量 , 不赋值
var 变量名

声明变量,并且赋值

 var 变量名 = 值

var age;
age = 18;
var username = "zhangsan";
变量的赋值
将等于号右边的值赋值给等于号左边的变量名!
第一种方式:先声明变量然后再来赋值
var age;
age = 18;

 第二种方式:声明变量的同时直接给变量赋值

 var age = 18;

 可以同时声明多个变量

方式一:
var age, username, sex;
age = 10;
username = 'zhangsan';
sex = '男'

 方式二:

var age = 10,username = "zhangsan",sex="男";

 修改变量的值,变量总是喜新厌旧的,变量里面只能存放最后给的值 类似css层叠性

声明一个变量已经给其赋了值 然后再来修改这个变量的值!
格式:
变量名 = "新值" //给变量名重新赋一个值
var age = 16;
age = 18;
//这个时候,age的值为18,而不是16,18.
 
 

变量的命名规则和规范

规则必须遵守的,不遵守会报错
  • 由字母(A-Za-z)、数字(0-9)、下划线(_)、$符号组成,不能以数字开头
  • 不能是JS中关键字和保留字,例如:for、while等(其中变量名为name需要注意,不会错,但是不推荐使
  • 用,因为name是window对象下的一个属性,设置的属性值会被加上双引号,成为字符串类型)
  • 区分大小写
规范建议遵守的,不遵守不会报错
 
  • 变量名需要有意义,希望大家在声明变量的时候变量名要做到"见名知意"
  • 变量名可以由多个英文单词组成 建议使用下划线连接法或者是驼峰法
1. 下划线连接法 每一个单词之间使用下划线进行连接 比如:get_user_name
2. 驼峰法 第一个英文单词的首字母小写其它的英文单词首字母大写 比如:getUserName

基础语法

1- if语句

<script>
//定义变量
var score = 90;
if(score < 60){
document.write("得分:" + score + ", 等级:差");
}else if(score < 75){
document.write("得分:" + score + ", 等级:中");
}else if(score < 85){
document.write("得分:" + score + ", 等级:良");
}else if(score < 95){
document.write("得分:" + score + ", 等级:优秀");
}else{
document.write("得分:" + score + ", 等级:很秀");
}
</script>

2- 循环

<script>
//定义累加和
var sum = 0;
//数值循环
for(var i=1; i<=100; i++){
sum += i;
}
document.write("sum= " + sum +"<br>");
//定义变量
var sum = 0;
var i = 1;
//条件循环
while(i<=10){
sum += i;
i++;
}
document.write(sum);
</script>

3.contiinue语句

for(i=1;i<=10;i++)
{
  if(i==5) continue;
document.write(i+"\n");

}

结果:1 2 3 4 5 6 7 8 9 10

在使用continue语句跳转本次循环后,如果循环条件的结果为法拉瑟,则退出循环,否则继续下一次循环

 4.break语句

 

for(i=1;i<=10;i++)
{
  if(i==5) break;
document.write(i+"\n");

}

结果:1 2 3 4

5. try···catch···fnally 语句

JavaScript 从 Java 中引入了 ty.catch...fnally 语,具体语法格式如下:

try{
    somestatements;
}
catch(exception)
{
somestatements;
}
finally
{
somestatements;
}

该语法中的参数说明如下

(1) try:尝试执行代码的关键字

(2) catch: 捕捉异常的关键字。
(3)fnally:最终一定会被处理的区块的关键字,该关键字和后面大括号中的语句可以省略。

Error 对象

try...catch...fnally 语句中的 catch 通常捕提到的对象是 Error 对象,当运行JavaScrip代码时,如果产生了错误或异常,JavaScript 就会生成一个 Error 对象的实例来描述错误或异常,该实例中包含一些特定的错误或异常信息。
Error 对象有以下两个属性。
(1) name:表示异常类型的字符串
(2) message:实际的异常信息。

例如,将异常提示信息放置在弹出的提示对话框中,其中包括实际的异常信息和异常类型的字符串。程序代码如下:

var str = "I like JavaScript";// 定义字符串变量
 try(
document.write(str.charat (5));//应用错误的方法名charat
}
catch(exception){
 
//弹出实际的异常信息和异常类型的字符串
alert("实际的异常信息为:"+exception.message+"\n异常类型的字符串为:"+exception.name);
}

 使用 throw 语抛出异常

有些 JavaScript 代码并没有语法上的错误,但存在逻辑上的错误。对于这种错误,JavaScript 是不会抛出异常的。这时,就需要创建一个Error 对象的实例,并使用 throw 语句抛出异常。在程序中使用 throw 语句可以有目的地抛出异常。

throw 语句的语法格式如下:

throw new Error("somestatements");

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/433282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年14届蓝桥杯省赛“日期统计”题解

问题描述 小蓝现在有一个长度为 100 的数组&#xff0c;数组中的每个元素的值都在 0 到 9 的范围之内。数组中的元素从左至右如下所示&#xff1a; 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0 9 9 1 9 4 4 6 8 6 3 …

cubase elements12中文免费版 详细安装流程

cubase9免费版下载是由Steinberg公司开发的一款音乐制作软件&#xff0c;具有音频编辑处理、多轨录音缩混、视频配乐及环绕声处理等功能&#xff0c;对作曲家和混合工程师来说十分好用&#xff0c;可以大大提高编辑效率&#xff0c;需要的朋友赶快下载吧&#xff01; 软件地址&…

【Shell-HDFS】使用Shell脚本判断HDFS文件、目录是否存在

【Shell-HDFS】使用Shell脚本判断HDFS文件、目录是否存在 1&#xff09;文档编写目的2&#xff09;测试原理3&#xff09;Shell脚本测试3.1.测试路径是否存在3.2.测试目录是否存在3.3.测试文件是否存在3.4.测试路径大小是否大于03.5.测试路径大小是否等于0 4&#xff09;总结 1…

调节磁盘和CPU的矛盾-InnoDB的Buffer

一、缓存的重要性 所以 InnoDB 存储引擎在处理客户端的请求时&#xff0c;当需要访问某个页的数据时&#xff0c;就会把完整的页的数据全部加载到内存中&#xff0c;也就是说即使我们只需要访问一个页的一条记录&#xff0c;那也需要先把整个页的数据加载到内存中。将整个页加…

十大排序总结

十大排序 稳定性 有一个数组,3,2,3,4,1 我们把第一个3标记为黑色 第二个3标记为红色 如果排序之后,黑色的3仍在红色3前边,我们就认为这个排序是稳定的 如果红色3在黑色3前面,我们就认为这个排序是不稳定的 插入排序 直接插入排序 想象斗地主时咋摸牌的,保证有序 import…

【Linux系统】Linux文件系统与日志分析

文件系统与日志分析 一、inode与block1.1inode和block概述1.2inode包含文件的元信息1.3Linux系统文件的三个主要时间属性1.4用户通过文件名打开文件的过程1.5inode的大小1.6模拟磁盘ionde用完 二、日志文件2.1日志的功能2.2日志文件的分类2.2.1内核及系统日志2.2.2用户日志2.2.…

深入理解Linux文件系统和日志分析

目录 一、inode于block 1&#xff09;inode于block概述 2&#xff09;inode的内容 inode包含文件的元信息 用stat命令可以查看某个文件的inode信息 Linux系统文件三个主要的时间属性 目录文件的结构 用户通过文件名打开文件时&#xff0c;系统内部的过程 查看inode号码…

5.39 综合案例2.0 - STM32蓝牙遥控小车4(体感控制)

综合案例2.0 - 蓝牙遥控小车4- 体感控制成品展示案例说明器件说明小车连线小车源码遥控手柄遥控器连线遥控器代码1.摇杆PS2模块说明2.六轴MPU-6050说明成品展示 案例说明 用STM32单片机做了一辆蓝牙控制的麦轮小车&#xff0c;分享一下小车的原理和制作过程。 控制部分分为手机…

POSTGRESQL LINUX 与 PG有关的内存参释义

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

阿里阿里,搞不定政企

如果我们问一位关注科技产业&#xff0c;或者关注云计算、AI技术的朋友&#xff0c;4月11日的阿里云北京峰会上讲了什么。他应该马上会说&#xff0c;发布了通义千问啊。 这话确实没错。但仔细观察这场会&#xff0c;却会发现一个问题&#xff1a;嘉宾好像不太对。 AI与大模型活…

代码随想录训练营day48|198、打家劫舍;213、打家劫舍II;337、打家劫舍III

198、打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个…

HelloWorld案例详解

HelloWorld案例的编写和执行 Java程序开发运行流程 开发Java程序&#xff0c;需要三个步骤&#xff1a; ●编写代码 ●编译代码 ●运行代码 HelloWorld案例的编写 新建文本文档文件&#xff0c;修改名称为HelloWorld.java用记事本打开HelloWorld.java文件&#xff0c;输写…

如何理解样本统计量?

本期介绍样本统计量是怎么算的&#xff0c;并用Python来模拟随机抽样。用一个在鱼塘捞鱼的简单例子来理解样本均值的概念。 如何理解重复试验&#xff1f; 指能够在完全相同条件下进行多次的试验&#xff1b; 比如我们抛10枚硬币&#xff0c;用来计算正面出现的概率&#xff…

(6) 聚类算法KMeans(案例:矢量量化的降维)

文章目录 理论知识1 sklearn.cluster.KMeans1.1 参数n_clusters1.1.1 小试牛刀1.1.2 模型评估指标轮廓系数Calinski-Harabaz Index 1.1.3 案例&#xff1a;基于轮廓系数来选择n_clusters 1.2 参数init & random_state & n_init&#xff1a;初始质心怎么放好?1.3 重要参…

二:伙伴系统

内核空间内存分配 目录 内核空间内存分配 伙伴系统 首先从内核空间开始&#xff0c;讲解内存管理模式。 主要分为三种方式&#xff1a; 这篇文章我们集中注意于伙伴系统 伙伴系统 解决了外部碎片问题&#xff0c;针对大块内存分配设计 Linux中的内存管理的“页”大小为4…

java中使用Redis实现分布式锁

前言 目前很多大型的互联网公司后端都采用了分布式架构来支撑前端应用&#xff0c;其中服务拆分就是分布式的一种体现&#xff0c;既然服务拆分了&#xff0c;那么多个服务协调工作就会出现一些资源竞争的情况。比如多个服务对同一个表中的数据进行处理。容易出现类似多线程的…

linux中,和,|和||区别

1、& 表示任务在后台执行&#xff0c;比如运行一个jar文件&#xff0c;但是希望是后台运行可以执行 java -jar test.jar & 2、&& 表示前一条命令执行成功时&#xff0c;才执行后一条命令 &#xff0c;如 echo step1‘ && echo ‘step2’ step1执行成功…

Java语法理论和面经杂疑篇《十二. JDK8 - 17新特性》

第18章_JDK8-17新特性&#xff08;下&#xff09; 6. 新语法结构 新的语法结构&#xff0c;为我们勾勒出了 Java 语法进化的一个趋势&#xff0c;将开发者从复杂、繁琐的低层次抽象中逐渐解放出来&#xff0c;以更高层次、更优雅的抽象&#xff0c;既降低代码量&#xff0c;又…

美颜SDK的优化方法:实现高效、快速、精准的美颜处理

时下&#xff0c;美颜相机、美颜软件等美颜处理应用也越来越受到用户的欢迎。美颜SDK是一种为移动应用提供美颜处理能力的开发工具包&#xff0c;可以帮助开发者快速实现美颜功能&#xff0c;提升应用的用户体验。但是&#xff0c;如何实现高效、快速、精准的美颜处理&#xff…

【spring-boot-seckill分布式秒杀系统 v1.0】java秒杀系统源码

spring-boot-seckill分布式秒杀系统是一个用SpringBoot开发的从0到1构建的分布式秒杀系统&#xff0c;项目案例基本成型&#xff0c;逐步完善中。 开发环境&#xff1a; JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、cur…