Blogger Information
Blog 56
fans 1
comment 0
visits 62294
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JAVASCRIPT基础学习
零龙
Original
559 people have browsed it

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.也跟着老师写了一遍。还需要多写多练习。加油!!

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:这些都是基础知识, 一定要多写多看
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post