javaweb-02-JavaScript语言入门-《Java学习知识库》

admin 2025-11-02 01:18:22 编程 来源:ZONE.CI 全球网 0 阅读模式
  • 1、JavaScript 介绍
  • 2、JavaScript 和 html 代码的结合方式
    • 2.1、第一种方式
    • 2.2、第二种方式
  • 4、变量
    • 5.3、关系(比较)运算
    • 7.4、逻辑运算
  • 7、数组(*重点)
    • 7.1、数组定义方式
  • 8、函数(*重点)
    • 8.1、函数的二种定义方式
    • 8.2、函数的 arguments 隐形参数(只在 function 函数内)
  • 9、JS 中的自定义对象(扩展内容)
  • 10、js 中的事件
  • 10、DOM 模型
    • 10.1、Document 对象(*重点)
    • 10.4、Document 对象中的方法介绍(*重点)
    • 10.5、节点的常用属性和方法

    1、JavaScript 介绍

    JS 是弱类型,Java 是强类型。 特点: 1. 交互性(它可以做的就是信息的动态交互) 2. 安全性(不允许直接访问本地硬盘) 3. 跨平台性(只要是可以解释 JS 的浏览器都可以执行,和平台无关)

    2、JavaScript 和 html 代码的结合方式

    2.1、第一种方式

    只需要在 head 标签中,或者在 body 标签中, 使用 script 标签 来书写 JavaScript 代码

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head> <meta charset="UTF-8">
    4. <title>Title</title>
    5. <script type="text/javascript">
    6. // alert 是 JavaScript 语言提供的一个警告框函数。
    7. // 它可以接收任意类型的参数,这个参数就是警告框的提示信息 alert("hello javaScript!");
    8. </script>
    9. </head>
    10. <body>
    11. </body>
    12. </html>

    2.2、第二种方式

    使用 script 标签引入 单独的 JavaScript 代码文件

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <!--现在需要使用 script 引入外部的 js 文件来执行 src 属性专门用来引入 js 文件路径
    7. (可以是相对路径,也可以是绝对路径) script 标签可以用来定义 js 代码,
    8. 也可以用来引入 js 文件 但是,两个功能二选一使用。不能同时使用两个功能 -->
    9. <script type="text/javascript" src="1.js"></script>
    10. <script type="text/javascript">
    11. alert("国哥现在可以帅了");
    12. </script>
    13. </head>
    14. <body>
    15. </body>
    16. </html>

    4、变量

    什么是变量?变量是可以存放某些值的内存的命名。 JavaScript 的变量类型: 数值类型: number 字符串类型: string 对象类型: object 布尔类型: boolean 函数类型: function

    JavaScript 里特殊的值: undefined 未定义,所有 js 变量未赋于初始值的时候,默认值都是 undefined. null 空值 NaN 全称是:Not a Number。非数字。非数值。

    JS 中的定义变量格式: var 变量名; var 变量名 = 值;

    5.3、关系(比较)运算

    等于: == 等于是简单的做字面值的比较 全等于: === 除了做字面值的比较之外,还会比较两个变量的数据类型

    7.4、逻辑运算

    且运算: && 或运算: || 取反运算: !

    在 JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用。 0 、null、 undefined、””(空串) 都认为是 false;

    /&& 且运算。 有两种情况: 第一种:当表达式全为真的时候。返回最后一个表达式的值。 第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值 || 或运算 第一种情况:当表达式全为假时,返回最后一个表达式的值 第二种情况:只要有一个表达式为真。就会把回第一个为真的表达式的值 并且 && 与运算 和 ||或运算 有短路。 短路就是说,当这个&&或||运算有结果了之后 。后面的表达式不再执行 /

    7、数组(*重点)

    7.1、数组定义方式

    JS 中 数组的定义: 格式: var 数组名 = []; // 空数组 var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素

    8、函数(*重点)

    8.1、函数的二种定义方式

    第一种,可以使用 function 关键字来定义函数。使用的格式如下: function 函数名(形参列表){ 函数体 }在 JavaScript 语言中,如何定义带有返回值的函数? 只需要在函数体内直接使用 return 语句返回值即可!函数的第二种定义方式,格式如下:使用格式如下: var 函数名 = function(形参列表) { 函数体 }

    注:在 Java 中函数允许重载。但是在 JS 中函数的重载会直接覆盖掉上一次的定义

    8.2、函数的 arguments 隐形参数(只在 function 函数内)

    就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。 隐形参数特别像 java 基础的可变长参数一样。 public void fun( Object … args ); 可变长参数其他是一个数组。 那么 js 中的隐形参数也跟 java 的可变长参数一样。操作类似数组。


    那么到底在使用一个函数时需不需要加上()呢?函数只要是要调用它进行执行的,都必须加括号。此时,函数实际上等于函数的返回值或者执行效果,当然,有些没有返回值,但已经执行了函数体内的行为,就是说,加括号的,就代表将会执行函数体代码。

    不加括号的,都是把函数名称作为函数的指针,一个函数的名称就是这个函数的指针,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。————————————————版权声明:本文为CSDN博主「实干才能兴邦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yyx19941129/article/details/49642515


    9、JS 中的自定义对象(扩展内容)

    Object 形式的自定义对象 对象的定义: var 变量名 = new Object(); // 对象实例(空对象) 变量名.属性名 = 值; // 定义一个属性 变量名.函数名 = function(){} // 定义一个函数 对象的访问: 变量名.属性 / 函数名();

    {}花括号形式的自定义对象 对象的定义: var 变量名 = { // 空对象 属性名:值, // 定义一个属性 属性名:值, // 定义一个属性 函数名:function(){} // 定义一个函数 }; 对象的访问: 变量名.属性 / 函数名();

    10、js 中的事件

    什么是事件?事件是电脑输入设备与页面进行交互的响应。我们称之为事件。常用的事件: onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作 onclick 单击事件: 常用于按钮的点击响应操作。 onblur 失去焦点事件: 常用用于输入框失去焦点后验证其输入内容是否合法。 onchange 内容发生改变事件: 常用于下拉列表和输入框内容发生改变后操作 onsubmit 表单提交事件: 常用于表单提交前,验证所有表单项是否合法。

    事件的注册又分为静态注册和动态注册两种:什么是事件的注册(绑定)? 其实就是告诉浏览器,当事件响应后要执行哪些操作代码,叫事件注册或事件绑定

    静态注册事件:通过 html 标签的事件属性直接赋于事件响应后的代码,这种方式我们叫静态注册。

    1. <script type="text/javascript">
    2. function 函数名(){
    3. }
    4. </script>
    5. <标签 事件名=“ 函数名 ();”>

    动态注册事件:是指先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件响应后的代码,叫动态注册。动态注册基本步骤: 1、获取标签对象 2、标签对象.事件名 = fucntion(){}

    1. <script type="text/javascript">
    2. window.onload = function () {
    3. //1 获取标签对象
    4. var 标签对象= document.getElementById("id名称");
    5. //2 通过标签对象.事件名= function(){}
    6. 标签对象.事件名= function(){
    7. }
    8. }
    9. </script>

    10、DOM 模型

    DOM 全称是 Document Object Model 文档对象模型 大白话,就是把文档中的标签,属性,文本,转换成为对象来管理。 那么 它们是如何实现把标签,属性,文本转换成为对象来管理呢。这就是我们马上要学习的重点。

    10.1、Document 对象(*重点)

    QQ截图20220227123643.pngDocument 对象的理解: 第一点:Document 它管理了所有的 HTML 文档内容。 第二点:document 它是一种树结构的文档。有层级关系。 第三点:它让我们把所有的标签 都 对象化 第四点:我们可以通过 document 访问所有的标签对象。模拟对象化,相当于: class Dom{ private String id; // id 属性 private String tagName; //表示标签名 private Dom parentNode; //父亲 private List children; // 孩子结点 private String innerHTML; // 起始标签和结束标签中间的内容 }

    10.4、Document 对象中的方法介绍(*重点)

    document.getElementById(elementId) 通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值 document.getElementsByName(elementName) 通过标签的 name 属性查找标签 dom 对象,elementName 标签的 name 属性值 document.getElementsByTagName(tagname) 通过标签名查找标签 dom 对象。tagname 是标签名 document.createElement( tagName) 方法,通过给定的标签名,创建一个标签对象。tagName 是要创建的标签名

    注:document 对象的三个查询方法,如果有 id 属性,优先使用 getElementById 方法来进行查询 如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询 如果 id 属性和 name 属性都没有最后再按标签名查 getElementsByTagName 以上三个方法,一定要在页面加载完成之后执行,才能查询到标签对象。

    10.5、节点的常用属性和方法

    方法: 通过具体的元素节点调用 getElementsByTagName() 方法,获取当前节点的指定标签名的孩子节点

    appendChild( oChildNode ) 方法,可以添加一个子节点,oChildNode 是要添加的孩子节点

    属性: childNodes 属性,获取当前节点的所有子节点 firstChild 属性,获取当前节点的第一个子节点 lastChild 属性,获取当前节点的最后一个子节点 parentNode 属性,获取当前节点的父节点 nextSibling 属性,获取当前节点的下一个节点 previousSibling 属性,获取当前节点的上一个节点 className 用于获取或设置标签的 class 属性值 innerHTML 属性,表示获取/设置起始标签和结束标签中的内容 innerText 属性,表示获取/设置起始标签和结束标签中的文本


    innerHTML指的是从对象的起始位置到终止位置的全部内容,包括Html标签。innerText 指的是从起始位置到终止位置的内容,但它去除Html标签。同时,innerHTML 是所有浏览器都支持的,innerText 是IE浏览器和chrome 浏览器支持的,Firefox浏览器不支持。其实,innerHTML 是W3C 组织规定的属性;而innerText 属性是IE浏览器自己的属性,不过后来的浏览器部分实现这个属性罢了。————————————————版权声明:本文为CSDN博主「蜗牛-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/magi1201/article/details/44131361


    02尚硅谷_JavaScript王振国 - 课堂笔记.pdf

    以太坊cppgolang区别 编程

    以太坊cppgolang区别

    以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
    progolang 编程

    progolang

    Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
    golangn个发送者 编程

    golangn个发送者

    Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
    golang技能图谱 编程

    golang技能图谱

    从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
    评论:0   参与:  0