• 前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(一)


    ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡‎‎ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡‎‎ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡‎‎ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡‎‎ﻌﻌﻌﻌ♡‎ﻌﻌﻌﻌ♡ﻌﻌﻌﻌ

                    每个人的内心都有一则好消息

                    好消息是你不知道自己能有多厉害!

                    你能有多爱这个世界!

                    你能到达什么成就!

                    你的潜力有多少!

    ——安妮弗兰克                         

    思维导图

    一、JavaScript介绍

    1.1 JavaScript 是什么

    体验JS代码:

    1. 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>Documenttitle>
    8. <style>
    9. .pink {
    10. background-color: pink;
    11. }
    12. style>
    13. head>
    14. <body>
    15. <button class="pink">按钮1button>
    16. <button>按钮2button>
    17. <button>按钮3button>
    18. <button>按钮4button>
    19. <script>
    20. let bts = document.querySelectorAll('button')
    21. for (let i = 0; i < bts.length; i++) {
    22. bts[i].addEventListener('click', function () {
    23. document.querySelector('.pink').className = ''
    24. this.className = 'pink'
    25. })
    26. }
    27. script>
    28. body>
    29. html>

    效果:点击按钮,按钮唯一高亮

    1.2 JavaScript 书写位置

    (1)内部 JavaScript

    代码:

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 页面弹出警示框
    12. alert('你好,js~')
    13. script>
    14. body>
    15. html>

    效果:

    (2)外部 JavaScript

    js文件位置:

    代码:

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script src="./js/my.js">
    11. // 中间不要写内容
    12. script>
    13. body>
    14. html>

    (3)内联 JavaScript

    总结

    练习

    1.3 JavaScript 的注释

    1.4 JavaScript的结束符

    1.5 输入和输出语法

    输出语法

    输入语法

     练习

    JavaScript 代码执行顺序

    实操代码

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 文档输出内容
    12. document.write('我是div标签')
    13. document.write('

      我是标题

      '
      )
    14. // 2. 控制台打印输出 给 程序员
    15. console.log('看看对不对')
    16. console.log('日志')
    17. // 3. 输入语句
    18. prompt('请输入您的年龄:')
    19. script>
    20. body>
    21. html>

    效果:

    进入页面先弹出提示框

    点击确定后页面再渲染、控制台打印

    1.6 字面量

    二、变量

    2.1 变量是什么?

    2.2 变量基本使用☆

    (1)声明变量

    (2)变量赋值

    赋值运算符

    变量初始化

    总结

    实践代码:

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 声明一个年龄变量
    12. // let age
    13. // // 2. 赋值 = 赋值
    14. // age = 18
    15. // console.log(age)
    16. // 3. 声明的同时直接赋值 变量的初始化
    17. // let age = 18
    18. // 小案例
    19. let num = 20
    20. let uname = 'pink老师'
    21. console.log(num)
    22. console.log(uname)
    23. script>
    24. body>
    25. html>

    效果:

    练习

    (3)更新变量

    实操代码:

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1 声明的同时直接赋值 变量的初始化
    12. // let age = 18
    13. // age = 19
    14. // // let age = 19
    15. // console.log(age)
    16. // 2. 声明多个变量
    17. // let age = 18, uname = '迪丽热巴'
    18. // console.log(age, uname)
    19. // 提倡声明的方式
    20. let age = 19
    21. let uname = '迪丽热巴'
    22. console.log(age, uname)
    23. script>
    24. body>
    25. html>

    效果:

    (4)声明多个变量

     练习

    代码:

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 输出用户名案例
    12. // 1. 用户输入
    13. // prompt('请输入姓名')
    14. // 2. 内部处理保存数据
    15. let uname = prompt('请输入姓名')
    16. // 3. 打印输出
    17. document.write(uname)
    18. script>
    19. body>
    20. html>

    效果:

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // let if = 10
    12. let num1 = 'pink老师'
    13. let num2 = '戚薇'
    14. let temp
    15. // 都是把右边给左边
    16. temp = num1
    17. num1 = num2
    18. num2 = temp
    19. console.log(num1, num2)
    20. script>
    21. body>
    22. html>

    2.3 变量的本质

    2.4 变量命名规则与规范

    不能以关键字命名变量

    严格区分大小写

    练习代码:

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 姓名
    12. let uname = prompt('请输入姓名')
    13. let age = prompt('请输入年龄')
    14. let gender = prompt('请输入性别')
    15. document.write(uname, age, gender)
    16. script>
    17. body>
    18. html>

    二. 变量拓展-let和var的区别

    先使用,再声明

    声明过的变量可以重复声明

    let不允许声明前使用

    也不允许重复声明

    二. 变量拓展-数组

    1.1 数组的基本使用

    练习:

     术语:

    数组实操代码:

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // let arr = [10, 20, 30]
    12. // 1. 声明数组 有序
    13. let arr = ['刘德华', '张学友', '黎明', '郭富城', 'pink老师', 10]
    14. // 2. 使用数组 数组名[索引号] 从0
    15. // console.log(arr)
    16. console.log(arr[0]) // 刘德华
    17. console.log(arr[4])
    18. // 3. 数组长度 = 索引号 + 1
    19. console.log(arr.length) // 6
    20. // let 刘德华 = 10
    21. // console.log(刘德华)
    22. script>
    23. body>
    24. html>

    效果:

    三、常量

    常量不允许再次赋值(不会改变)

    常量声明的时候必须赋值

    四、数据类型☆

    4.1 数据类型 – 数字类型(Number)

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 页面弹出输入框
    12. let r = prompt('请输入圆的半径:')
    13. // 2. 计算圆的面积(内部处理)
    14. let re = 3.14 * r * r
    15. // 3. 页面输出
    16. document.write(re)
    17. // NaN not a number
    18. script>
    19. body>
    20. html>

    效果:

    4.1 数据类型 – 字符串类型(string)

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // let age = 20
    12. // // 模板字符串 外面用`` 里面 ${变量名}
    13. // document.write(`我今年${age}岁了`)
    14. let uname = prompt('请输入您的姓名:')
    15. let age = prompt('请输入您的年龄:')
    16. // 输出
    17. document.write(`大家好,我叫${uname}, 我今年贵庚${age}岁了`)
    18. script>
    19. body>
    20. html>

    4.1 数据类型 – 布尔类型(boolean)

    4.2 检测数据类型

    五、类型转换

    5.1 为什么需要类型转换

    5.2 隐式转换

    5.3 显式转换

    转换为数字型

    代码(隐式转换):

    1. 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>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 用户输入 prompt 得到是字符串类型 要转换为 数字型
    12. let num1 = +prompt('请输入第一个数字:')
    13. let num2 = +prompt('请输入第二个数字:')
    14. // 2. 输出
    15. alert(`两个数相加的和是:${num1 + num2}`)
    16. script>
    17. body>
    18. html>

    综合案例

    1. 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>Documenttitle>
    8. <style>
    9. h2 {
    10. text-align: center;
    11. }
    12. table {
    13. /* 合并相邻边框 */
    14. border-collapse: collapse;
    15. height: 80px;
    16. margin: 0 auto;
    17. text-align: center;
    18. }
    19. th {
    20. padding: 5px 30px;
    21. }
    22. table,
    23. th,
    24. td {
    25. border: 1px solid #000;
    26. }
    27. style>
    28. head>
    29. <body>
    30. <h2>订单确认h2>
    31. <script>
    32. // 1 用户输入
    33. let price = +prompt('请输入商品价格:')
    34. let num = +prompt('请输入商品数量:')
    35. let address = prompt('请输入收获地址:')
    36. // 2.计算总额
    37. let total = price * num
    38. // 3.页面打印渲染
    39. document.write(`
    40. <table>
    41. <tr>
    42. <th>商品名称th>
    43. <th>商品价格th>
    44. <th>商品数量th>
    45. <th>总价th>
    46. <th>收货地址th>
    47. tr>
    48. <tr>
    49. <td>小米青春版PLUStd>
    50. <td>${price}元td>
    51. <td>${num}td>
    52. <td>${total}元td>
    53. <td>${address}td>
    54. tr>
    55. table>
    56. `)
    57. script>
    58. body>
    59. html>

    六、常见错误

    七、去看笔记

    浓缩精华呈上。

    JavaScript 基础第一天笔记_卡皮巴拉的博客-CSDN博客

  • 相关阅读:
    nRF5340(入门篇)之1.0 window下开发环境搭建
    Etcd教程 — 第五章 Etcd之etcdctl的使用
    Linux/macOS如何更改主机名hostname?
    《Vue.js实战》8.2实战
    【轻量化网络】MobileNet系列
    Prometheus监控K8S
    【建议背诵】软考高项考试案例简答题汇总~
    MySQL数据库期末考试试题及参考答案(07)
    【Android安全】Android 应用组件 | Android 四大组件
    软考 系统架构设计师系列知识点之数字孪生体(2)
  • 原文地址:https://blog.csdn.net/upgrade_bro/article/details/132410464