JS 和 html 代码的结合方式加函数的详细讲解

简介: JS 和 html 代码的结合方式加函数的详细讲解

JavaScript

Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。 JS 是 Netscape 网景公司的产品,最早取名为 LiveScript;

为了吸引更多 java 程序员。更名为 JavaScript。

JS 是弱类型,Java 是强类型。

特点:

1. 交互性(它可以做的就是信息的动态交互)

2. 安全性(不允许直接访问本地硬盘)

3. 跨平台性(只要是可以解释 JS 的浏览器都可以执行,和平台无关)

JavaScript 和 html 代码的结合方式


第一种方式

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

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

第二种方式

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

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

变量

什么是变量?变量是可以存放某些值的内存的命名。

  1. JavaScript 的变量类型:
  2. 数值类型: number
  3. 字符串类型: string
  4. 对象类型: object
  5. 布尔类型: boolean
  6. 函数类型: functio

JavaScript 里特殊的值:

undefined       未定义,所有 js 变量未赋于初始值的时候,默认值都是 undefined.

null                  空值                

NaN 全称是:Not a Number。非数字。非数值。

JS 中的定义变量格式:

var 变量名;

var 变量名 = 值;

1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. <title>Title</title>
6. <script type="text/javascript">
7. var i;
8. // alert(i); // undefined
9.             i = 12;
10. // typeof()是 JavaScript 语言提供的一个函数。
11. // alert( typeof(i) ); // number
12.             i = "abc";
13. // 它可以取变量的数据类型返回
14. // alert( typeof(i) ); // String
15. var a = 12;
16. var b = "abc";
17. alert( a * b ); // NaN 是非数字,非数值。
18. </script>
19. </head>
20. <body>
21. </body>
22. </html>

关系(比较)运算

       等于: == 等于是简单的做字面值的比较

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

1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. <title>Title</title>
6. <script type="text/javascript">
7. var a = "12";
8. var b = 12;
9. 
10. alert( a == b ); // true
11. alert( a === b ); // false
12. 
13. </script>
14. </head>
15. <body>
16. </body>
17. </html>

逻辑运算

且运算: &&

或运算: ||

取反运算: !

在 JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用。

0 、null、 undefined、”” (空串) 都认为是 false;

&& 且运算。 有两种情况:

       第一种:当表达式全为真的时候。返回最后一个表达式的值。

       第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值

|| 或运算

       第一种情况:当表达式全为假时,返回最后一个表达式的值

       第二种情况:只要有一个表达式为真。就会把回第一个为真的表达式的值

并且 && 与运算 和 ||或运算 有短路。

就是说,当这个&&或||运算有结果了之后 。

后面的表达式不再执行

var a = "abc";

var b = true;

var d = false;

var c = null

1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. <title>Title</title>
6. 
7. <script type="text/javascript">
8. /* 在 JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用。
9.         0 、null、 undefined、””(空串) 都认为是 false;*/
10. // var a = 0;
11. // if (a) {
12. // alert("零为真");
13. // } else {
14. // alert("零为假");
15. // }
16. // var b = null;
17. // if (b) {
18. // alert("null 为真");
19. // } else {
20. // alert("null 为假");
21. // }
22. // var c = undefined;
23. // if (c) {
24. // alert("undefined 为真");
25. // } else {
26. // alert("undefined 为假");
27. // }
28. // var d = "";
29. // if (d) {
30. // alert("空串为真");
31. // } else {
32. // alert("空串为假");
33. // }
34. /* && 且运算。
35.             有两种情况:
36.             第一种:当表达式全为真的时候。返回最后一个表达式的值。
37.             第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值*/
38. var a = "abc";
39. var b = true;
40. var d = false;
41. var c = null;
42. // alert( a && b );//true
43. // alert( b && a );//true
44. // alert( a && d ); // false
45. // alert( a && c ); // null
46. /* || 或运算
47.             第一种情况:当表达式全为假时,返回最后一个表达式的值
48.             第二种情况:只要有一个表达式为真。就会把回第一个为真的表达式的值*/
49. // alert( d || c ); // null
50. // alert( c|| d ); //false
51. // alert( a || c ); //abc
52. // alert( b || c ); //true
53. </script>
54. </head>
55. <body>
56. </body>
57. </html>

数组

JS 中 数组的定义:

       格式:

       var 数组名 = []; // 空数组

       var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素

1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. <title>Title</title>
6. 
7. <script type="text/javascript">
8. var arr = [true,1]; // 定义一个空数组
9. // alert( arr.length ); // 0
10.     arr[0] = 12;
11. // alert( arr[0] );//12
12. // alert( arr.length ); // 0
13. // javaScript 语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。
14.     arr[2] = "abc";
15. alert(arr.length); //3
16. // alert(arr[1]);// undefined
17. // 数组的遍历
18. for (var i = 0; i < arr.length; i++){
19. alert(arr[i]);
20.         }
21. </script>
22. </head>
23. <body>
24. </body>
25. </html>

函数

函数的二种定义方式

第一种,可以使用 function 关键字来定义函数

使用的格式如下:

       function 函数名(形参列表){

               函数体

       }

       在 JavaScript 语言中,如何定义带有返回值的函数?

       只需要在函数体内直接使用 return 语句返回值即可

1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. 
6. <title>Title</title>
7. 
8. <script type="text/javascript">
9. // 定义一个无参函数
10. function fun(){
11. alert("无参函数 fun()被调用了");
12.     }
13. // 函数调用===才会执行
14. // fun();
15. function fun2(a ,b) {
16. alert("有参函数 fun2()被调用了 a=>" + a + ",b=>"+b);
17.         }
18. // fun2(12,"abc");
19. // 定义带有返回值的函数
20. function sum(num1,num2) {
21. var result = num1 + num2;
22. return result;
23.         }
24. alert( sum(100,50) );
25. </script>
26. 
27. </head>
28. <body>
29. </body>
30. </html>

函数的第二种定义方式,格式如下:

使用格式如下:

        var 函数名 = function(形参列表) { ) {函数体}

1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. <title>Title</title>
6. 
7. <script type="text/javascript">
8. 
9. var fun = function () {
10. alert("无参函数");
11.             }
12. 
13. // fun();
14. var fun2 = function (a,b) {
15. alert("有参函数 a=" + a + ",b=" + b);
16.             }
17. // fun2(1,2);
18. var fun3 = function (num1,num2) {
19. return num1 + num2;
20.                     }    
21. alert( fun3(100,200) );
22. </script>
23. </head>
24. <body>
25. </body>
26. </html>

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

1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. <title>Title</title>
6. <script type="text/javascript">
7. 
8. function fun() {
9. alert("无参函数 fun()");
10.             }
11. 
12. function fun(a,b) {
13. alert("有参函数 fun(a,b)");
14.             }
15. fun();
16. </script>
17. </head>
18. <body>
19. </body>
20. </html>

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

就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。

       我们管它叫隐形参数。 隐形参数特别像 java 基础的可变长参数一样。

       public void fun( Object ... args );

       可变长参数其他是一个数组。

       那么 js 中的隐形参数也跟 java 的可变长参数一样。操作类似数组。

1. <!DOCTYPE html>
2. <html lang="en">
3. <head>
4. <meta charset="UTF-8">
5. <title>Title</title>
6. 
7. <script type="text/javascript">
8. function fun(a) {
9. alert( arguments.length );//可看参数个数
10. alert( arguments[0] );
11. alert( arguments[1] );
12. alert( arguments[2] );
13. alert("a = " + a);
14. 
15. for (var i = 0; i < arguments.length; i++){
16. alert( arguments[i] );
17.             }
18. alert("无参函数 fun()");
19.         }
20. 
21. // fun(1,"ad",true);
22. // 需求:要求 编写 一个函数。用于计算所有参数相加的和并返回
23. 
24. function sum(num1,num2) {
25. var result = 0;
26. for (var i = 0; i < arguments.length; i++) {
27. if (typeof(arguments[i]) == "number") {
28.             result += arguments[i];
29.             }
30.         }
31. return result;
32.     }
33. alert( sum(1,2,3,4,"abc",5,6,7,8,9) );
34. </script>
35. 
36. </head>
37. <body>
38. </body>
39. </html>

本章笔记是观看尚硅谷的JAVAWEB的视频和在网上找的资料 以及自己的理解总结出来的笔记希望可以帮助大家,感谢大家的耐心观看 如有错误请即使联系我 我会及时修正


目录
相关文章
|
9月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
9月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
6月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
8月前
|
开发框架 JavaScript 前端开发
精选HTML、JavaScript、ASP代码片段集锦
这些代码片段代表了HTML, JavaScript和ASP的基本应用,可被集成到更复杂的项目中。它们注重实用性,并且易于理解,旨在帮助开发者快速开始项目构建或进行学习。尽管ASP不如其他服务器端技术(如Node.js, PHP, Ruby等)现代,但它在遗留系统中仍非常普遍,了解基础仍具有价值。
275 14
|
8月前
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
223 1
|
9月前
|
JavaScript 前端开发
怀孕b超单子在线制作,p图一键生成怀孕,JS代码装逼娱乐
模拟B超单的视觉效果,包含随机生成的胎儿图像、医疗文本信息和医院标志。请注意这仅用于前端开发学习
|
9月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
9月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
9月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
|
前端开发 JavaScript
8 种技巧让你编写更简洁的 JavaScript 代码
8 种技巧让你编写更简洁的 JavaScript 代码
382 0
8 种技巧让你编写更简洁的 JavaScript 代码

热门文章

最新文章