博客列表 >JAVASCRIPT基础学习

JAVASCRIPT基础学习

零龙
零龙原创
2020年08月18日 07:14:32558浏览

JAVASCRIPT基础学习

示例标注:

  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. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. // var age = 88;
  11. // var username = '曹操';
  12. // var flag =false;
  13. // console.log(typeof age,typeof username,typeof flag);
  14. // var title =null;
  15. // console.log(typeof title);
  16. // var role =undefined;
  17. // console.log(typeof role);
  18. // console.log(null===role);
  19. // console.log(null==='null');
  20. // console.log(null + 100);
  21. // console.log(undefined + 100);
  22. // //NaN: Not a Number ,非数值
  23. // console.log(isNaN(undefined));
  24. // console.log(isNaN(username));
  25. //3.对象:object array,function
  26. //数值
  27. var fruits =['watermelon','apple','orange','peach','pear'];
  28. // console.log(fruits);
  29. // console.log(fruits[1]);
  30. // //数组类型
  31. // console.log(typeof fruits);
  32. // //数组长度
  33. // console.log(fruits.length);
  34. // //判断数组
  35. // console.log(Array.isArray(fruits));
  36. // //遍历数组
  37. // for(var i= 0 ; i<fruits.length;i++)
  38. // {
  39. // console.log(fruits[i]);
  40. // }
  41. // //forEach 遍历数组
  42. // fruits.forEach(function(item,key){
  43. // console.log('i:',key,'item',item);
  44. // });
  45. // //forEach 简化遍历数组
  46. // fruits.forEach((item,key)=>console.log('i:',key,'item:',item));
  47. // console.log(fruits.slice(0,3));
  48. //slice 取出部分元素参数1:数组位置,参数2:数组个数
  49. //splice(); 实现对数组元素的增删改,
  50. // console.log(fruits.splice(0,2));
  51. // console.log(fruits);
  52. //删除后返回删除的数组
  53. // console.log(fruits.splice(4,0,'mango','pineapple'));
  54. // console.log(fruits);
  55. //从第二个位置添加到数组数值。参数1:添加的位置,参数2:增加的位置,参数3:增加的数值
  56. // console.log(fruits.splice(1,3,'mengo','pineapple','plum'));
  57. // console.log(fruits);
  58. //更换数组第3个位置的数值。参数1:位置,参数2:更改的数量,参数3:更改的值
  59. //对象:object
  60. //js中的数组===> 类似 php 索引数组
  61. //js中的对象 ===>类似 php 关联数组
  62. var student ={
  63. id:1,
  64. name:'admin',
  65. email:'admin@php.cn',
  66. course:[1,2,3,4],
  67. scroe:
  68. {
  69. php:90,
  70. js:60,
  71. css:70,
  72. },
  73. "my scroe":[0,4,6],
  74. };
  75. // console.log(student);
  76. // //console.table(student);
  77. // // 对象成员的访问,使用点语法
  78. // console.log(student.scroe.css);//访问对象中的scroe中的css
  79. // console.log(student.email); //访问对象中的email
  80. // console.log(student.course[2]);//访问对象中的数组
  81. // console.log(student["my scroe"][1]);//访问对象中的字符数组
  82. //变量对象
  83. // for(key in student)
  84. // {
  85. // console.log(student[key]);
  86. // if(student[key] instanceof Array)
  87. // {
  88. // for(value in student[key])
  89. // {
  90. // console.log(student[key][value]);
  91. // }
  92. // }
  93. // }
  94. //获取对象所有属性组成的数组
  95. //object.keys(obj)返回对象所有属性组成的数组
  96. // var keys = Object.keys(student);
  97. // console.log(keys);
  98. // //根据键名遍历,
  99. // keys.forEach(function(item)
  100. // {
  101. // console.log(this[item]);
  102. // },student);
  103. //将对象转换成为数组后输出数组,
  104. //keys.forEach(函数,数组)
  105. //item键名属性名
  106. //函数
  107. function f1(a,b)
  108. {
  109. console.log(a+b);
  110. }
  111. f1(1,2);
  112. var f2 = function(a,b)
  113. {
  114. console.log(a+b);
  115. };
  116. f2(100,50);
  117. (function(a,b)
  118. {
  119. console.log(a + b);
  120. })(200,100);
  121. (function(a,b)
  122. {
  123. console.log(a+b);
  124. }(300,500));
  125. +function(a,b)
  126. {
  127. console.log(a+b);
  128. }(600,500);
  129. !function(a,b)
  130. {
  131. console.log(a+b);
  132. }(900,500);
  133. </script>
  134. </body>
  135. </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. <title>流程控制</title>
  7. </head>
  8. <body>
  9. <ul>
  10. <li>item</li>
  11. <li>item</li>
  12. <li>item</li>
  13. </ul>
  14. <ul>
  15. <li>item</li>
  16. <li>item</li>
  17. <li>item</li>
  18. </ul>
  19. </body>
  20. <script>
  21. var age = 28;
  22. // //单分支
  23. // if(age >= 50) console.log('不想奋斗了,累了');
  24. // //多分支
  25. // else console.log('加油!,中年');
  26. age = 39 ;
  27. // if(age > 18 && age < 20 ) console.log('没车没房');
  28. // else if(age > 20 && age < 30) console.log('奋斗中,买车买房!');
  29. // else if(age > 30 && age < 40) console.log('有孩子,有老婆,没有钱');
  30. // else if(age > 40 && age < 50) console.log('有房,有车,有钱');
  31. // else console.log('安享晚年!');
  32. // switch (true)
  33. // {
  34. // case age > 20 && age < 30:
  35. // console.log('奋斗中,买车买房!');
  36. // break;
  37. // case age > 30 && age < 40:
  38. // console.log('有孩子,有老婆,没有钱');
  39. // break;
  40. // case age > 40 && age < 50:
  41. // console.log('有房,有车,有钱');
  42. // break;
  43. // default:
  44. // console.log('安享晚年!');
  45. // }
  46. var lis =document.querySelectorAll("ul:first-of-type li");
  47. for(var i = 0; i < lis.length; i++)
  48. {
  49. lis[i].style.color = "red";
  50. }
  51. var lis =document.querySelectorAll("ul:last-of-type li");
  52. var i = 0;
  53. while(i<lis.length)
  54. {
  55. lis[i].style.color = "green";
  56. i++;
  57. }
  58. var lis =document.querySelectorAll("ul:last-of-type li");
  59. var i = 0;
  60. do
  61. {
  62. lis[i].style.background = "green";
  63. lis[i].style.color ="blue";
  64. i++;
  65. }
  66. while(i<lis.length)
  67. </script>
  68. </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. <title>js对象的序列化JSON格式的字符串</title>
  7. </head>
  8. <body>
  9. <script>
  10. //JSON: javascript object notation(js 对象表示法)
  11. //JSON: 2006年成为国家标准,并成为代表结构化数据的通用的格式
  12. //JSON: 借用了**js对象字面量**的语法规格,但并非JS对象,也并非只是JS才用JSON
  13. //JSON: 独立于任何编程语言,几乎所有编程语言都提供了访问JSON数据的API接口
  14. //JSON: 尽管与JS并无直接关系,但JSON在JS代码中应用最广泛
  15. //2.JSON 语法
  16. //JOSN 支持三种数据类型:简单值,对象,数组
  17. //简单值:
  18. // 数值:'250','3.14'
  19. // 字符串: '"hello World"',必须使用双引号作为定界符
  20. // 布尔值:'true','false'
  21. // 空值: 'null'
  22. // 注意:不支持'undefined'
  23. var person = {
  24. name:"admin",
  25. age:30,
  26. isMarried:true,
  27. course:{
  28. name:"javascript",
  29. grade:99,
  30. },
  31. getName:function(){
  32. return this.name;
  33. },
  34. hobby:undefined,
  35. toString:function()
  36. {
  37. return "继承属性";
  38. },
  39. };
  40. //将js对象转为json格式的字符串
  41. var jsonStr =JSON.stringify(person);
  42. //传入第二参数数组,对输出的结果进行限制
  43. var jsonStr =JSON.stringify(person,["name","age"]);
  44. //对JSON进行过滤
  45. //如果第二个参数是一个回调,可以进行动态过滤
  46. var jsonStr =JSON.stringify(person,function(key,value){
  47. switch(key)
  48. {
  49. case 'age':
  50. return '年龄是秘密不能随便问';
  51. case 'isMarried':
  52. return undefined;
  53. //必须要有default, 才可以输出其他未处理的属性
  54. default:
  55. return value;
  56. }
  57. });
  58. //json中没有方法,undefined也没有
  59. console.log(jsonStr);
  60. </script>
  61. </body>
  62. </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. <title>Document</title>
  7. </head>
  8. <body>
  9. <ul>
  10. <li></li>
  11. <li></li>
  12. <li></li>
  13. </ul>
  14. <script>
  15. var str =
  16. '{\
  17. "name" : "曹操",\
  18. "age" : 28,\
  19. "sex" : "男"\
  20. }';
  21. var obj = JSON.parse(str);
  22. console.log(obj);
  23. //遍历JSON使用 for(key in JSON对象)
  24. for(key in obj)
  25. {
  26. console.log(obj[key]);
  27. }
  28. var li1 = document.querySelector("li:first-of-type");
  29. li1.innerHTML =obj.name;
  30. var li2 = document.querySelector("li:nth-of-type(2)");
  31. li2.innerHTML =obj.age;
  32. var li3 = document.querySelector("li:last-of-type");
  33. li3.innerHTML =obj.sex;
  34. </script>
  35. </body>
  36. </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. <title>jSON转js对象2</title>
  7. </head>
  8. <body>
  9. <script>
  10. var jsonStr =
  11. '{\
  12. "name" : "曹操",\
  13. "age" : 28,\
  14. "sex" : "男",\
  15. "isMarried" : true,\
  16. "course" : {"name":"javascript","grade":99}\
  17. }';
  18. var obj = JSON.parse(jsonStr,function(key,value)
  19. {
  20. if(key === "isMarried")
  21. {
  22. return "本人已经成家,有事烧纸";
  23. }
  24. return value;
  25. });
  26. //控制台打印结果
  27. var person =
  28. {
  29. name:obj.name,
  30. age:obj.age,
  31. sex:obj.sex,
  32. couresName:obj.course.name,
  33. couresGrade:obj.course.grade,
  34. };
  35. var ul = document.createElement("ul");
  36. var res= "";
  37. for(var key in person)
  38. {
  39. res += "<li>" + person[key] + "</li>";
  40. }
  41. ul.innerHTML = res;
  42. document.body.append(ul);
  43. </script>
  44. </body>
  45. </html>

总结:跟着老师学习了javascript.也跟着老师写了一遍。还需要多写多练习。加油!!

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议