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. //如果箭头函数的代码体只有一行语句,可以删除大括号
  11. sum = (a, b) => a + b;
  12. //如果只有一个参数,参数列表的圆括号也可以删除
  13. let tips = (name) => console.log("欢迎: " + name);
  14. tips("php中文网的学员");
  15. //如果函数中要使用到this,就不要用箭头函数,不能当构造函数用
  16. </script>

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

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

  1. <script>
  2. (function (a, b) {
  3. console.log(a + b);
  4. })(100, 600);
  5. </script>

更多相关文章

  1. javascript:引入方式/变量与常量声明/函数与高阶函数/归并参数/箭
  2. js的引用方式,变量与常量,函数
  3. 【JS基础入门】JavaScript中变量常量的声明及函数的语法与使用方
  4. MySql基础查询-流程控制函数
  5. linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例
  6. MySql基础查询-分组函数
  7. 最新iOS开发常见面试题总结二!(附答案)!
  8. 用 Python 制作一个迷宫游戏
  9. MySql基本查询-基本函数

随机推荐

  1. Android属性之build.prop,及property_get/
  2. Android 在 LinearLayout 添加分割线 div
  3. 如何给你的Android 安装文件(APK)瘦身
  4. Android(安卓)给 app默认权限(不弹窗申请
  5. Android 动态logo bootanimation.zip 制
  6. 【EditText】Android设置EditText不可编
  7. View动画
  8. Android(安卓)一个简单的自定义WheelView
  9. Android 圆角图片,基于Glide4.9 的 Bitmap
  10. android app 启动会白屏的解决办法