Bootstrap

JavaWeb 快速入门 javaScript(预测爆文) | 019

今日推荐语

人经常推翻自己,经常不同意昨天的自己,这也是常态。——纪静蓉

日期        学习内容        打卡编号
2025年01月20日JavaWeb快速入门javaScript019

前言

哈喽,我是菜鸟阿康。

今天大概学习了下 js 的的基础知识,js 语法和 java 很像,学起来比较快,今天的笔记里只记录了对自己来讲比较重要的一些知识点。(完整教程可看 w3school 官网)

分享给大家~,希望对你也有所帮助,不足之处欢迎大家交流指正。

(请忽略错误的大纲编号,我直接从笔记中粘贴过来的,就没严格纠正了,重点在内容!)

文末和主页有往期学习笔记,大家感兴趣也可以去看下。

继续加油!铁铁们!


(一)概述

  • JavaScript 是属于 HTML 和 Web 的编程语言。
  • 主要是去控制页面动态变化的

w3school官网 js 教程: JavaScript 教程

(二)脚本嵌入形式

1.内部脚本

以下为例,js动态变化可以简单理解为,在 script 标签中,定义一个函数,再另外定义一个按钮,通过按钮来调用函数,实现效果动态变化,通过定义 id 来标记需要操作的标签。

1.1 head内
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js 练习1</title>
    <script>
        function myFunction(){
            document.getElementById("demo").innerHTML = "段落1已被修改";
        }
    </script>
</head>
<body>
<h1>js段落内容切换</h1>
<p id="demo">段落1</p>
<button type="button" onclick="myFunction()">切换段落内容</button>
</body>
</html>
1.2 body内
  • 注意:把脚本置于 <body> 元素的底部,可改善显示速度,因为脚本编译会拖慢显示
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js尝试2</title>
</head>
<body>
<h1>切换段落练习</h1>
<p id="demo" onclick="">段落2</p>

<button type="button" onclick="myFunction()">切换</button>
<script>
    function myFunction() {
        document.getElementById("demo").innerHTML = "段落2切换完成";
    }
</script>

</body>
</html>

2.外部脚本

  • 把所有的脚本文件放到外部文件里面去,在需要使用的地方引用
  • 注意:外部文件的扩展名是 js 结尾
  • 在需要使用地方通过 < script src="myScript.js"></ script> 引入
  • 外部脚本不能包含 <script> 标签。
  • 外部脚本优点:
    • 能够做到分离解耦,分离了 HTML 和代码
    • 使 HTML 和 JavaScript 更易于阅读和维护
    • 已缓存的 JavaScript 文件可加速页面加载
  • 如需向一张页面添加多个脚本文件 - 请使用多个 script 标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js 外部引用练习</title>
</head>
<body>
<h1 id="OldTitle"> 原标题 </h1>
<p id="oldPara">原文段落</p>
<button type="button" onclick="changeTitle()">点击切换标题</button>
<button type="button" onclick="changePara()">点击切换段落</button>

</body>
<script src="my.js"></script>
</html>

(三)js 输出

4种方式:

  1. innerHTML;
  2. document.write("具体内容");//会重写网页
  3. console.log("控制台打印。。。");
  4. widows.alert("弹窗提示");

(四)语法

js 语法和 java总体相似,挑选记忆:

  • 变量(和java 一样)使用 var 修饰
  • js 标识符
    • 首字母必须使用字母、下划线、或者 $
    • 数值不可以作为首字符
    • 使用下划线或者驼峰命名
  • let 关键字,定义局部变量,局部{}之外无法使用
  • const 类似于java里的 final , 变量必须在声明时赋值:
  • 判断类型运算符号:

  • 注意:空值和 undifiend 不是一回事
    • Undefined。在 JavaScript 中,没有值的变量,其值是 undefined。typeof 也返回 undefined。
    • 空值。空值与 undefined 不是一回事。空的字符串变量既有值也有类型(类型为 string )。
    • null。在 JavaScript 中,null 的数据类型是对象。您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null。您可以通过设置值为 null 清空对象:
  • == 只比较值(在比较值钱会转换为相同类型) ,=== 同时比较类型和数值 。
  • 函数定义:
    • 使用 function 关键字定义
    • 其后是函数名和括号 (参数 1, 参数 2, ...)
    • 可以有返回值,但是不用定义返回值类型,使用 return
  • 数组添加元素:push方法
  • 定义对象:
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue",f:function (x) {
                console.log(x);
            }};
        console.log(person.firstName);
        person.f(100000);
  • DOM

  • Document 整个文本对象
  • Element 元素对象
  • Text 文本对象
  • DOM 方法
    • getElementById 方法
    • innerHTML 属性

  • BOM

浏览器对象模型(Browser Object Model (BOM))允许 JavaScript 与浏览器对话

  • 弹框方法
    • window.prompt("sometext","defaultText");
    • window.confirm("sometext");
    • window.alert("sometext");
  • 常用事件
    • onchange 改变的时候做出操作
    • onClick 点击的时候
    • onmouseover
    • onmouseout

往期笔记【文末福利】

近期优质好文,2 篇文章快超过 2k 码友阅读,并超30收藏,非常值得一看。

1.SQL优化七个方向,成体系,非常容易上手,有助于快速定位问题。

SQL优化的7个方向(慢查询从这里排查就好了)-CSDN博客

2.如果 java基础 和 JDBC 学完不知道做什么项目?这套项目非常适合你,附有源码

优势:提前了解分层开发,加深对 java语言的理解,在实战中检验自己,串联知识点~

JDBC 实战项目(增删改查小系统,接近完美!)017-CSDN博客

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;