博主信息
博文 37
粉丝 2
评论 0
访问量 34600
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
1228-js的变量常量声明与赋值及数据类型
世纪天城
原创
610人浏览过

js的三种引入方式

  1. 属性级: 事件属性为在元素内使用
  2. script标签:如果说这个js脚本只在当前html文档中使用
    src属性引入: script标签引入外部脚本,将js保存为一个单独的js文件,再通过script标签引入到当前html文档中
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>js的三种引入方式</title>
  8. </head>
  9. <body>
  10. <button onclick="show(this)">属性级</button>
  11. <!--js: JavaScript的简称,是异步的单线程的脚本语言.active -->
  12. <!-- 1. 属性级: 事件属性为在元素内使用 -->
  13. <script>
  14. function show(ele){
  15. console.log(ele.innerHTML);
  16. ele.style.background = '#ef5b9c';
  17. }
  18. </script>
  19. <hr>
  20. <!-- 2. script标签:如果说这个js脚本只在当前html文档中使用 -->
  21. <button class="btn2">script标签</button>
  22. <script>
  23. const btn2 = document.querySelector('.btn2');
  24. btn2.addEventListener('click',show3);
  25. function show3(){
  26. btn2.style.background = '#f15b6c';
  27. }
  28. </script>
  29. <hr>
  30. <!--3. src属性引入: script标签引入外部脚本,将js保存为一个单独的js文件,再通过script标签引入到当前html文档中 -->
  31. <button class="btn" onclick="show1(this)">src属性引入</button>
  32. <script src="js.js"></script>
  33. </body>
  34. </html>

js的变量常量声明与赋值

  1. 变量 :用let声明变量 变量声明和初始化可以分开
    2.常量:常量是特殊的变量: 只读变量,声明后即不能删除,也不能更新
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. // 1. 变量 :用let声明变量
  12. let name;
  13. //初始化: 第一次为变量赋值
  14. name = '张三';
  15. console.log(name);
  16. // 更新: 第二次以上的赋值
  17. name = '李四';
  18. console.log(name);
  19. // 可将声明与初始化同步完成
  20. let id = '1';
  21. // 注:let 不能进行重复声明
  22. // 2.常量:常量是特殊的变量: 只读变量,声明后即不能删除,也不能更新
  23. // 常量的声明与初始化必须同步完成
  24. const app ='hollo';
  25. console.log(app);
  26. //变量/常量的命名规范:只能字母,数字,下划线,$,且第一个不能是数字并严格区分大小写的
  27. // 1. 蛇形,下划线
  28. let user_name = '张三';
  29. // 2. 驼峰式
  30. let userName = '李四';
  31. // 3. 大驼峰,帕斯卡
  32. let UserName = '王五';
  33. // 4. 匈牙利式
  34. let oBody = document.body;
  35. // console.log(oBody);
  36. oBody.style.background = 'lightgreen';
  37. // 注:实际工作中,尽可能首选const常量,其次才考虑let
  38. </script>
  39. </body>
  40. </html>

js数据类型
js数据类型有二种: 原始类型,引用类型

  1. 原始类型:数值: 整数和小数,字符串,布尔,undefined,null
    2.引用类型:对象,数组,函数
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. // js数据类型有二种: 原始类型,引用类型
  12. // 1. 原始类型:数值: 整数和小数,字符串,布尔,undefined,null
  13. // 数值: 整数和小数
  14. let age = 30;
  15. // 用typeof操作符来查看类型 返回值为number时 为整数类型
  16. console.log(age, typeof age);
  17. // 字符串 返回值为string
  18. let email = 'a@php.cn';
  19. console.log(email, typeof email);
  20. // 布尔:返回值boolean
  21. let isMarried = true;
  22. console.log(isMarried,typeof isMarried);
  23. // undefined,未初始化变量的默认值:返回值undefined
  24. let gender;
  25. console.log(gender, typeof gender);
  26. // null,空对象:返回值null
  27. let obj = null;
  28. console.log(obj, typeof null);
  29. // 符号, 创建对象属性的唯一标识:返回值symbol
  30. let s = Symbol('custom symbol');
  31. console.log(s, typeof s);
  32. // 2.引用类型:对象,数组,函数
  33. // 对象字面量
  34. let user = {
  35. // 属性,相当于变量
  36. id: 1,
  37. name: '2222',
  38. 'my email': 'aa@php.cn',
  39. // 方法: 函数
  40. getName: function () {
  41. // this表示当前的上下文,当前对象
  42. return '我的名字:' + this.name;
  43. }
  44. }
  45. // 访问对象中的变量
  46. // console.log(user.id, user.name);
  47. // // 注:访问非法表示符是要在外面加上[]
  48. // console.log(user['my email']);
  49. // // 访问对象中的方法
  50. // console.log(user.getName());
  51. let name = '222333'
  52. // 对象字面量的简写
  53. user = {
  54. // 当前对象中有一个与共同作用域内的一个变量同名
  55. name,
  56. // getName() {
  57. // return '我的名字' + this.name;
  58. // }
  59. // 方法还可以简写为
  60. getName: () => 'My name is' + this.name
  61. }
  62. console.log(user.name);
  63. console.log(user.getName());
  64. // 数组
  65. let course = [1, 'js入门教程', 88];
  66. console.log(course, typeof course);
  67. // alert(course[1]);
  68. // Array.isArray()检查数组返回对象 是数组返回true不是返回false
  69. console.log(Array.isArray(course));
  70. console.log(Array.isArray(user));
  71. //注: 数组中的元素索引是从0开始,按索引来访问元素
  72. // alert(course[1]);
  73. // 函数
  74. function hello() { }
  75. console.log(hello, typeof hello);
  76. // 给函数添加属性
  77. hello.email = 'aa@php.cn';
  78. console.log(hello.email);
  79. // 函数传值
  80. function hello1(a, b, c){
  81. console.log(arguments);
  82. }
  83. hello1(1,2,3,4,5,6);
  84. </script>
  85. </body>
  86. </html>
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学