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

news/2024/11/19 22:54:28/

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

🌱往期回顾: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.ppmy.cn/news/50969.html

相关文章

从头开始创建一个vue3.0项目

vue3新变化 首次渲染更快&#xff0c;diff算法更快&#xff0c;内存占用更少&#xff0c;打包体积更小更好的Ts语法支持Composition API 破坏语法的更新 移除了$on方法移除过滤器选项&#xff08;插值表达式不能够再使用过滤器filter&#xff09;移除.sync&#xff08;v-bin…

mybatis3源码篇(2)——执行流程

mybatis 版本&#xff1a;v3.3.0 文章目录 执行流程MapperProxyFactoryMapperProxyMapperMethodexecuteconvertArgsToSqlCommandParamResultHandler SqlSessionExecutor&#xff08;执行器&#xff09;StatementHandler&#xff08;声明处理器&#xff09;ParameterHandler&…

Spring MVC(4)-@RestControllerAdvice注解

Spring MVC(3)-MVC执行流程分析中介绍MVC执行的流程&#xff0c;在DispatcherServlet#processDispatchResult处理结果时&#xff0c;如果出现异常执行processHandlerException方法&#xff0c;也就是异常的处理&#xff0c;便使用到了RestControllerAdvice注解定义的异常处理。…

【BIM+GIS】ArcGIS Pro3.0打开多种格式三维模型案例教程

本文讲解在ArcGIS Pro3.0打开BIM模型(.rvt)、倾斜模型OSGB、Sketchup(.skp)、3d max(.3ds)、点云数据(.las)的方法及注意事项。 文章目录 一、ArcGIS Pro打开BIM(.rvt)二、ArcGIS Pro打开倾斜OSGB三、ArcGIS Pro打开Sketchup(.skp)四、ArcGIS Pro打开3d max(.3ds)…

如何保护数据安全?企业该从部署SSL证书开始

数字化时代&#xff0c;大数据开始蔓延到各行各业&#xff0c;影响着生活的方方面面。在犹如“皇帝穿新衣”般透明的大数据时代&#xff0c;数据泄露无孔不入&#xff0c;存在问题层出不穷&#xff0c;未知的漏洞隐患、安全边界的模糊、新的网络攻击手段、个人隐私的无处藏身等…

动态规划猜法中外部信息简化的相关问题(上)

文章目录 1、Leetcode 312.戳气球&#xff08;困难&#xff09;1.1 题目描述1.2 思路分析1.3 代码实现1.4 启示 2、Leetcode 546.移除盒子&#xff08;困难&#xff09;2.1 题目描述2.2 思路分析2.3 代码实现 3、消除字符3.1 题目描述3.2 思路分析3.3 代码实现 1、Leetcode 312…

自有品牌与新兴渠道双轮驱动,丽人丽妆提速起航

2023年4月12日&#xff0c;上海市电子商务行业协会评选出上海市数字商务优秀企业&#xff0c;丽人丽妆凭借在数智化营销领域的专业能力&#xff0c;荣获“上海市数字商务优秀企业”称号。 此次获奖&#xff0c;也反映了丽人丽妆以科技赋能企业高效运营&#xff0c;已经取得突出…

再捐1亿元种树治沙:蚂蚁集团持续七年支持内蒙古生态治理

今天&#xff08;4月22日&#xff09;是“世界地球日”&#xff0c;内蒙古自治区林草局与蚂蚁集团启动战略合作&#xff1a;由蚂蚁集团在三年内再捐资1亿元&#xff0c;通过公益项目“蚂蚁森林”支持浑善达克沙地的生态治理。这1亿元将用于当地林草生态的修复保护、沙化土地的治…