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.变量与常量声明

元素语法含义
letlet sum=”我是变量”;这是声明一个变量的语法,变量可以第二次更新赋值
constconst 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.函数与高阶函数

函数声明名称含义
functionxxx声明一个函数用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>

更多相关文章

  1. js的引用方式,变量与常量,函数
  2. 【JS基础入门】JavaScript中变量常量的声明及函数的语法与使用方
  3. 最新iOS开发常见面试题总结二!(附答案)!
  4. 用 Python 制作一个迷宫游戏
  5. MySql基本查询-基本函数
  6. 致老男孩教育的维权声明 - Spug运维
  7. 易错:函数方式实现二分查找整形数组
  8. 函数递归、匿名函数、内置函数
  9. 20201112 装饰器之函数即变量

随机推荐

  1. 你还在用 os.path?快来感受一下 pathlib
  2. Python 系统资源信息获取工具,你用过没?
  3. 2018 年终总结:成就不算少,进步不算多
  4. 【一】从0开始,用flask+mongo打造分布式服
  5. 2019,继续前行!
  6. 最佳实践【二】从 0 开始,用 flask+mongod
  7. 让我大吃一堑的前后分离 web 站模拟登录
  8. 情人节到了,让我们送出程序员专属礼物吧!
  9. time date datetme timestamp 傻傻分不清
  10. BootstrapVue 入门[每日前端夜话0x62]