Blogger Information
Blog 70
fans 4
comment 5
visits 104868
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
javascript:引入方式/变量与常量声明/函数与高阶函数/归并参数/箭头函数的语法/立即执行函数的语法
JiaJieChen
Original
748 people have browsed it

javascript:引入方式/变量与常量声明/函数与高阶函数/归并参数/箭头函数的语法/立即执行函数的语法

1.引入方式

方式 元素 含义
行内脚本 onclick 事件属性
内部脚本 script 将js代码写在这对标签中,建议位置放在</body>前面
外部脚本 script src”” 在src中输入外部的js文件路径,引入外部脚本,效果和css外部样式一样
①行内脚本
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>元素属性javascript</title>
  8. </head>
  9. <body>
  10. <div>
  11. <!-- onclick 这个是在元素内部使用,alert 是弹窗功能-->
  12. <button onclick="alert('这是一个弹窗')">按钮</button>
  13. </div>
  14. <script>
  15. // document.write 是在网页页面输出一个内容
  16. document.write("你好!");
  17. </script>
  18. </body>
  19. </html>

行内脚本onclick,在html元素标签内部使用,onclick是一个事件属性

②内部脚本
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>内部javascript</title>
  8. </head>
  9. <body>
  10. <script>
  11. console.log("hollow");
  12. </script>
  13. </body>
  14. </html>

行内脚本一对script标签,建议放在</body>前面

③外部脚本
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>外部javascript</title>
  8. <script src="javascript.js"></script>
  9. </head>
  10. <body></body>
  11. </html>

在src中输入外部的js文件路径,引入外部脚本,效果和css外部样式一样

2.变量与常量声明

元素 语法 含义
let let sum=”我是变量”; 这是声明一个变量的语法,变量可以第二次更新赋值
const const DOME=”我是常量” 常量用const声明,这个元素属性声明的常量不会被第二次赋值,常量声明用大写字母

①let声明变量

$a 第一次初始化值为150,$a+$b=155

$a 第二次被赋值15,结果变更为$a+$b=20

代码块

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>变量声明</title>
  8. </head>
  9. <body>
  10. <!-- 在javascript中声明一个变量是用 let声明。也可以声明多个变量 -->
  11. <script>
  12. let $a = 15 * 10;
  13. $b = 15 / 3;
  14. $a = 15;
  15. console.log($a + $b);
  16. </script>
  17. </body>
  18. </html>

②const声明常量

常量第一次声明

大家可以看到,在使用const声明一个常量之后,是不能进行第二次赋值的,第二次赋值之后会报错。

代码块

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>常量声明</title>
  8. </head>
  9. <body>
  10. <script>
  11. const DEME = "我是常量";
  12. DEME = "第二次赋值";
  13. console.log(DEME);
  14. </script>
  15. </body>
  16. </html>

3.函数与高阶函数

函数声明 名称 含义
function xxx 声明一个函数用function,例如:function deME()

①声明函数

用function声明函数 deMe是函数名称,console.log调用函数,要把函数名称写入,用括号传入参数

②匿名函数

匿名函数,是把函数传给一个变量或者常量,好处是不会进行函数提升

③函数返回多个值

想要返回多个值不同的是在function rnturn 中,使用{}括号来进行输入参数的,可以自定义名称,例如:{ name: “张三”, gender: “男”, age: “46” };

④高阶函数

高阶函数
高阶函数:使用函数为参数或者函数作为返回值的函数

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>javascript函数与高阶函数</title>
  8. </head>
  9. <body>
  10. <script>
  11. // 用function声明函数 deMe是函数名称
  12. function deME(a, b) {
  13. return a + b;
  14. }
  15. // 调用函数,要把函数名称写入,用括号传入参数
  16. console.log(deME(3, 7));
  17. // 匿名函数,是把函数传给一个变量或者常量,好处是不会进行函数提升
  18. let sum = function (a, b) {
  19. return a + b;
  20. };
  21. console.log(sum(10, 7));
  22. //函数返回多个值
  23. function genDer() {
  24. return { name: "张三", gender: "男", age: "46" };
  25. }
  26. console.table(genDer());
  27. // 高阶函数
  28. function Abc() {
  29. return function (a) {
  30. return (a = 1);
  31. };
  32. }
  33. console.log(Abc());
  34. </script>
  35. </body>
  36. </html>

4.归并参数

归并参数
将所有参数压到一个数组中来简化参数的获取过程
reduce语法,进行数组多值计算

归并参数用…arr来表示一个数组,再用reduce语法来进行数组多值计算

  1. <!-- 归并参数,将所有参数压到一个数组中来简化参数的获取过程 -->
  2. <script>
  3. let sum = function (...arr) {
  4. // 归并参数用...arr来表示一个数组,再用reduce语法来进行数组多值计算
  5. return arr.reduce((p, c) => p + c);
  6. };
  7. console.log(sum(1, 10, 20, 55, 60));
  8. </script>

5.箭头函数

箭头函数
箭头函数可以简化匿名函数的结构

①普通匿名函数

这是一个普通正常的匿名函数,下面我们用箭头函数来简化它。

②箭头函数

这个是箭头函数,简化了function,{},return。使得匿名函数非常的简洁,=>这个就是箭头函数的关键之一。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>箭头函数</title>
  8. </head>
  9. <body>
  10. <!-- 箭头函数可以简化匿名函数的结构 -->
  11. <script>
  12. //普通的匿名函数
  13. let name = function (a, b) {
  14. return a + b;
  15. };
  16. console.log(name(5, 5));
  17. //箭头函数
  18. name = (a, b) => a * b;
  19. console.log(name(10, 5));
  20. </script>
  21. </body>
  22. </html>

6.立刻执行函数

立刻执行函数
立刻执行函数可以声明调用二合一

①普通函数

大家可以看到普通函数要自己回调输入值,下面我们来用立即执行函数来试试看。

②立即执行函数

大家可以看到立即执行函数可以声明调用二合一,用两个()()来表示把函数给装进去。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>立刻执行函数</title>
  8. </head>
  9. <body>
  10. <script>
  11. // 普通函数
  12. // function name(a, b) {
  13. // return a + b;
  14. // }
  15. // console.log(name(5, 10));
  16. // 立刻执行函数()()
  17. (function name(a, b) {
  18. console.log(a * b);
  19. })(50, 50);
  20. </script>
  21. </body>
  22. </html>
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post