PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

博客列表 > js基础:变量与常量的声明以及函数知识

js基础:变量与常量的声明以及函数知识

WSC
WSC 原创
2021年04月01日 21:49:58 659浏览

js引入方式

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  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>Document</title>
  8. <style>
  9. .aa {
  10. color: red;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <h1>你好</h1>
  16. <!-- 1. 行内脚本,直接与一个元素的事件属性绑定 -->
  17. <!-- <button onclick="document.querySelector('h1').classList.toggle('aa')">Click</button> -->
  18. <button onclick="toggleColor()">Click</button>
  19. <!-- 2. 内部脚本,将js代码写到一对script标签中 -->
  20. <!-- <script>
  21. function toggleColor() {
  22. document.querySelector("h1").classList.toggle("aa");
  23. }
  24. </script> -->
  25. <!-- 3.外部脚本,实现了js代码的共享 -->
  26. <script src="toggle.js"></script>
  27. </body>
  28. </html>

变量与常量的声明与使用方式

变量是用于存放数值的容器
要使用变量,先要声明变量

  1. // 声明变量
  2. let userName;
  3. // 第一次赋值: 初始化
  4. userName = "你好"
  5. // 第二次赋值: 更新,修改
  6. userName = "再见";

函数与高阶函数

JavaScript 使用关键字 function 定义函数。
高阶函数: 使用函数为参数或者将函数做为返回值的函数

  1. <script>
  2. //回调函数:函数做为参数
  3. document.addEventListener("click", function () {
  4. alert("大家晚上好");
  5. });
  6. // 2. 偏函数:将函数做为返回值
  7. let sum = function (a, b) {
  8. return function (c, d) {
  9. return a + b + c + d;
  10. };
  11. };
  12. let f1 = sum(1, 2);
  13. // f1是一个函数
  14. console.log(typeof f1);
  15. console.log(f1(3, 4));
  16. // 柯里化
  17. sum = function (a) {
  18. return function (b) {
  19. return function (c) {
  20. return function (d) {
  21. return a + b + c + d;
  22. };
  23. };
  24. };
  25. };
  26. let res = sum(1)(2)(3)(4);
  27. console.log("res =", res);
  28. // 纯函数: 在函数内部没有引用外部数据的函数
  29. let c = 100;
  30. function add(a, b) {
  31. // c来自函数外部
  32. // return a + b + c;
  33. // 去掉c即为纯函数,此时函数的所有参数都必须是通过调用者传入的
  34. return a + b;
  35. }
  36. console.log(add(1, 2));
  37. </script>

函数的参数

  1. <script>
  2. // 函数都是单值返回
  3. // 必选参数
  4. let sum = function (a, b) {
  5. return a + b;
  6. };
  7. // console.log(sum(1, 2));
  8. console.log(sum(1));
  9. // 默认参数
  10. sum = function (a, b = 10) {
  11. return a + b;
  12. };
  13. console.log(sum(1));
  14. console.log(sum(1, 15));
  15. // 归并参数,rest语法,将所有参数压到一个数组中来简化参数的获取过程
  16. sum = function (...arr) {
  17. console.log(arr);
  18. return arr.reduce((p, c) => p + c);
  19. };
  20. console.log(sum(1, 2, 3, 4, 5, 6, 7));
  21. // 返回多个值,使用数组或对象
  22. function getUser() {
  23. return [10, "admin", "admin@php.cn"];
  24. }
  25. function getUser() {
  26. return { id: 10, username: "admin", email: "admin@php.cn" };
  27. }
  28. console.table(getUser());
  29. </script>

箭头函数的语法与使用场景

  1. <script>
  2. let sum = function (a, b) {
  3. return a + b;
  4. };
  5. //匿名函数,可以使用箭头函数来简化它
  6. sum = (a, b) => {
  7. return a + b;
  8. };
  9. console.log(sum(10, 20));
  10. //如果箭头函数的代码体只有一行语句,可以删除大括号与return
  11. sum = (a, b) => a + b;
  12. //如果函数中要使用到this,就不要用箭头函数,不能当构造函数用
  13. </script>

立即执行函数的语法与使用方式

立即执行函数可以将声明调用二合一, 声明后直接执行

  1. <script>
  2. (function (a, b) {
  3. console.log(a + b);
  4. })(100, 600);
  5. </script>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议