当前位置:   article > 正文

头歌-JavaScript基础_头歌javascript学习手册

头歌javascript学习手册

目录

JavaScript 学习手册二:JS数据类型

第1关:JavaScript 数据类型介绍

 第2关:JavaScript 数据类型转换

JavaScript 学习手册五:JS数组

第1关:数组的创建、读写和长度

 第2关:数组元素的增减

 第3关:数组的遍历和多维数组

 第4关:数组的常用方法

 第5关:数组的应用——内排序

JavaScript 学习手册八:JS函数

第1关:用函数语句定义函数

 第2关:用表达式定义函数

第3关:函数的调用

 第4关:未定义的实参

 第5关:实参对象

 第6关:对象作为参数

 第7关:函数对象

JavaScript 学习手册十一:JSON

第1关:JSON对象

 第2关:JSON数组

 第3关:JSON字符串


JavaScript 学习手册二:JS数据类型

第1关:JavaScript 数据类型介绍

  1. function objectTest() {
  2. var a = {name:"myName",id:2};
  3. var b = [1,true,2];
  4. var c = 1;
  5. var d = "1";
  6. var e = true;
  7. var f;
  8. var aType,bType,cType,dType,eType,fType;
  9. //请在此处编写代码
  10. /********** Begin **********/
  11. aType = "object";
  12. bType = "array";
  13. cType = "number";
  14. dType = "string";
  15. eType = "bool";
  16. fType = "undefined";
  17. /********** End **********/
  18. return aType+","+bType+","+cType+","+dType+","+eType+","+fType;
  19. }

 第2关:JavaScript 数据类型转换

  1. function mainJs(args1,args2,args3) {
  2. //请在此处编写代码
  3. /********** Begin **********/
  4. var a = parseInt(args1);
  5. var b = parseInt(args2,16);
  6. var c = parseFloat(args3);
  7. /********** End **********/
  8. return a+b+c;
  9. }

JavaScript 学习手册五:JS数组

第1关:数组的创建、读写和长度

  1. var array1 = [1,2,3,"js",4,true,"hello"];
  2. var array2 = [true,true,"java",2.1];
  3. function mainJs(a) {
  4. //请在此处编写代码
  5. /*********begin*********/
  6. if (array1.length == a) {
  7. return array1[array1.length-1];
  8. }
  9. else return array2[array2.length-1];
  10. /*********end*********/
  11. }

 第2关:数组元素的增减

  1. var testArray = [12,"java","js","c","c++",24,36,"python","c#","css"];
  2. function mainJs(a,b) {
  3. a = parseInt(a);
  4. b = parseInt(b);
  5. //请在此处编写代码
  6. /*********begin*********/
  7. for (var i = 0; i < a; i++) {
  8. testArray.unshift(testArray.pop());
  9. }
  10. return testArray[b];
  11. /*********end*********/
  12. }

 第3关:数组的遍历和多维数组

  1. var arr = [1,2,3,4,5,6,7,8,9,0,10,11,12,13,14,15,16,17,18,19,20,21,23,22];
  2. function mainJs(a,b) {
  3. a = parseInt(a);
  4. b = parseInt(b);
  5. //请在此处编写代码
  6. /*********begin*********/
  7. var newarr = new Array(a);
  8. for (var i = 0; i < a; i++) {
  9. newarr[i] = new Array(b);
  10. }
  11. var count = 0;
  12. for (var i = 0; i < a; i++) {
  13. for (var j = 0; j < b; j++) {
  14. newarr[i][j] = arr[count++];
  15. }
  16. }
  17. return newarr;
  18. /*********end*********/
  19. }

 第4关:数组的常用方法

  1. function mainJs(myArray) {
  2. myArray = myArray.split(",");
  3. //请在此处编写代码
  4. /*********begin*********/
  5. var my = new Array();
  6. var i = 0, j = 0;
  7. while (myArray.indexOf("a", i) != -1) {
  8. my[j] = myArray.indexOf("a", i);
  9. i = my[j] + 1;
  10. j++;
  11. }
  12. var mym = new Array();
  13. i = 0, j = 0;
  14. while (myArray.indexOf("b", i) != -1) {
  15. mym[j] = myArray.indexOf("b", i);
  16. i = mym[j] + 1;
  17. j++;
  18. }
  19. var res = new Array();
  20. res = my.concat(mym);
  21. return res;
  22. /*********end*********/
  23. }

 第5关:数组的应用——内排序

  1. function mainJs(a) {
  2. var arr = a.split(",");
  3. for(var i = 0;i < arr.length;i++) {
  4. arr[i] = parseInt(arr[i]);
  5. }
  6. //请在此处编写代码
  7. /*********begin*********/
  8. var mi=new Array();
  9. var aLength = arr.length;
  10. var temp;
  11. var max = arr[0];
  12. var maxIndex = 0;
  13. for(var i = 0;i < aLength-1;i++) {//共进行n-1次选择
  14. for(var j = 1;j < aLength-i;j++) {//一次选择
  15. if(arr[j] > max) {
  16. max = arr[j];
  17. maxIndex = j;
  18. }
  19. }
  20. mi[i]=maxIndex;
  21. //将本次选出的最大元素移动到最终的位置上
  22. temp = arr[aLength-i-1];
  23. arr[aLength-i-1] = arr[maxIndex];
  24. arr[maxIndex] = temp;
  25. var max = arr[0];
  26. var maxIndex = 0;
  27. }
  28. return mi;
  29. /*********end*********/
  30. }

JavaScript 学习手册八:JS函数

第1关:用函数语句定义函数

  1. //请在此处编写代码
  2. /********** Begin **********/
  3. function mainJs(a, b) {
  4. return a + b;
  5. }
  6. /********** End **********/

 第2关:用表达式定义函数

  1. function mainJs(a) {
  2. a = parseInt(a);
  3. //请在此处编写代码
  4. /********** Begin **********/
  5. var myFunc = function (a) {
  6. var x = (a-a%100)/100;
  7. var y = (a%100-a%100%10)/10;
  8. var z = a%10;
  9. return x + y + z;
  10. };
  11. /********** End **********/
  12. return myFunc(a);
  13. }

第3关:函数的调用

  1. //求最大值的函数
  2. function getMax(b,c) {
  3. return b>c?b:c;
  4. }
  5. //求最小值的函数
  6. var getMin = function(b,c) {
  7. return b>c?c:b;
  8. }
  9. //对象中的求和函数
  10. var myObject = {
  11. id:1,
  12. name:"function",
  13. myFunc:function(b,c) {
  14. return b+c;
  15. }
  16. }
  17. function mainJs(a,b,c) {
  18. a = parseInt(a);
  19. b = parseInt(b);
  20. c = parseInt(c);
  21. //请在此处编写代码
  22. /********** Begin **********/
  23. if (a == 1) {
  24. return getMax(b, c);
  25. }
  26. else if (a == 2) {
  27. return getMin(b, c);
  28. }
  29. else return myObject.myFunc(b, c);
  30. /********** End **********/
  31. }

 第4关:未定义的实参

  1. function mainJs(a,b,c,d) {
  2. //请在此处编写代码
  3. /********** Begin **********/
  4. if (a === undefined) {
  5. a = "green";
  6. }
  7. if (b === undefined) {
  8. b = "green";
  9. }
  10. if (c === undefined) {
  11. c = "red";
  12. }
  13. if (d === undefined) {
  14. d = "yellow";
  15. }
  16. return a + '-' + b + '-' + c + '-' + d;
  17. /********** End **********/
  18. }

 第5关:实参对象

  1. //请在此处编写代码
  2. /********** Begin **********/
  3. function getMax() {
  4. var alength = arguments.length;
  5. if (alength == 0) return 0;
  6. var max = arguments[0];
  7. for (var i = 1; i < alength; i++) {
  8. if (max < arguments[i]) max = arguments[i];
  9. }
  10. return max;
  11. }
  12. /********** End **********/
  13. function mainJs(a) {
  14. a = parseInt(a);
  15. switch(a) {
  16. case 1:return getMax(23,21,56,34,89,34,32,11,66,3,9,55,123);
  17. case 2:return getMax(23,21,56,34,89,34,32);
  18. case 3:return getMax(23,21,56,34);
  19. case 4:return getMax(23,21,56,34,89,34,32,11,66,3,9,55,123,8888);
  20. case 5:return getMax();
  21. default:break;
  22. }
  23. }

 第6关:对象作为参数

  1. var park = {
  2. name:"Leaf Prak",
  3. location:"Fifth Avenue",
  4. todayTourists:4000
  5. };
  6. var computer = {
  7. name:"Levenon",
  8. price:"$800",
  9. memory:"8G"
  10. };
  11. var city = {
  12. name:"HangZhou",
  13. country:"Chine",
  14. population:9400000
  15. }
  16. function objectFunction(object) {
  17. //请在此处编写代码
  18. /********** Begin **********/
  19. var res = "";
  20. for (var i in object) {
  21. res += i + ":" + object[i] + ",";
  22. }
  23. return res;
  24. /********** End **********/
  25. }
  26. function mainJs(a) {
  27. a = parseInt(a);
  28. switch(a) {
  29. case 1:return objectFunction(park);
  30. case 2:return objectFunction(computer);
  31. case 3:return objectFunction(city);
  32. default:break;
  33. }
  34. }

 第7关:函数对象

  1. //求数组中奇数元素的个数
  2. function getOddNumber(a) {
  3. var result = 0;
  4. for(var i = 0;i < a.length;i++) {
  5. if(a[i]%2 != 0)
  6. result++;
  7. }
  8. return result;
  9. }
  10. //求数组中偶数元素的个数
  11. function getEvenNumber(a) {
  12. var result = 0;
  13. for(var i = 0;i < a.length;i++) {
  14. if(a[i]%2 == 0)
  15. result++;
  16. }
  17. return result;
  18. }
  19. function getNumber(func,a) {
  20. //请在此处编写代码
  21. /********** Begin **********/
  22. return func(a);
  23. /********** End **********/
  24. }
  25. //测试接口
  26. function mainJs(b,a) {
  27. a = a.split(",");
  28. var aLength = a.length;
  29. for(var i = 0;i < aLength;i++) {
  30. a[i] = parseInt(a[i]);
  31. }
  32. if(b == "getEvenNumber") {
  33. return getNumber(getEvenNumber,a);
  34. } else {
  35. return getNumber(getOddNumber,a);
  36. }
  37. }

JavaScript 学习手册十一:JSON

第1关:JSON对象

  1. function mainJs(a,b,c) {
  2. //请在此处编写代码
  3. /********** Begin **********/
  4. var JSONObject = { "key1": a, "key2": b, "key3": c };
  5. delete JSONObject.key3;
  6. return a+","+b;
  7. /********** End **********/
  8. }

 第2关:JSON数组

  1. var myJson = {
  2. "category":"computer",
  3. "detail":"programming",
  4. "language":[
  5. "js","java","php","python","c"
  6. ]
  7. }
  8. function mainJs(a) {
  9. a = parseInt(a);
  10. //请在此处编写代码
  11. /********** Begin **********/
  12. var res = "";
  13. for (var i = 0; i < a; i++) {
  14. res += myJson.language[i] + ",";
  15. }
  16. return res.slice(0, -1);
  17. /********** End **********/
  18. }

 第3关:JSON字符串

  1. var JSONString = '{"key1":"value1","key2":"value2"}';
  2. function mainJs(a) {
  3. //请在此处编写代码
  4. /********** Begin **********/
  5. var JSONObject = JSON.parse(JSONString);
  6. JSONObject["key1"] = a;
  7. JSONObject.key1 = a;
  8. return JSON.stringify(JSONObject);
  9. /********** End **********/
  10. }

JavaScript学习手册十三:HTML DOM——文档元素的操作(一)

第1关:通过id获取文档元素

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>get element by id</title>
  6. </head>
  7. <body>
  8. <a id="a1" src="https://www.google.com">Google</a>
  9. <p id="p1">this is a text</p>
  10. <script>
  11. <!-- 请在此处编写代码 -->
  12. <!---------Begin--------->
  13. var myElement = document.getElementById("a1");
  14. <!---------End--------->
  15. myElement.href="https://www.educoder.net";
  16. </script>
  17. </body>
  18. </html>

 第2关:通过类名获取文档元素

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>get element by name</title>
  6. </head>
  7. <body>
  8. <img src="" class="myName"/>
  9. <form class="myName" id="myForm"></form>
  10. <div class="myName">This is quote</div>
  11. <p class="myName">This is what you should get</p>
  12. <script>
  13. <!-- 请在此处编写代码 -->
  14. <!---------Begin--------->
  15. var myElement = document.getElementsByClassName("myName")[3];
  16. <!---------End--------->
  17. myElement.innerText="I changed the text";
  18. </script>
  19. </body>
  20. </html>

 第3关:通过标签名获取文档元素

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>get element by id</title>
  6. </head>
  7. <body>
  8. <div class="diva">
  9. <a href="https://www.educoder.net">EduCoder</a>
  10. <a href="https://www.facebook.com">FaceBook</a>
  11. </div>
  12. <div class="divb">
  13. <a href="https://www.twitter.com">Twitter</a>
  14. <form name="myForm"></form>
  15. <a href="https://www.nudt.edu.cn">NUDT</a>
  16. </div>
  17. <p id="pp">this is a text</p>
  18. <script>
  19. <!-- 请在此处编写代码 -->
  20. <!---------Begin--------->
  21. var allDiv = document.getElementsByTagName("div");
  22. var myElement = allDiv[1].getElementsByTagName("a")[1];
  23. <!---------End--------->
  24. myElement.innerText="nudt";
  25. </script>
  26. </body>
  27. </html>

第4关:html5中获取元素的方法一

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <p>你需要获得的元素是我</p>
  8. <p>是楼上</p>
  9. <p>是楼上的楼上</p>
  10. <script>
  11. <!-- 请在此处编写代码 -->
  12. <!---------Begin--------->
  13. var pElement = document.querySelector("p");
  14. <!---------End--------->
  15. console.log(pElement);
  16. </script>
  17. </body>
  18. </html>

第5关:html5中获取元素的方法二

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <p>你需要获得的元素是我</p>
  8. <p>包括我</p>
  9. <p>还有我</p>
  10. <script>
  11. <!-- 请在此处编写代码 -->
  12. <!---------Begin--------->
  13. var pElement = document.querySelectorAll("p");
  14. <!---------End--------->
  15. console.log(pElement);
  16. </script>
  17. </body>
  18. </html>

第6关:节点树上的操作

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <div id="div1">
  8. <div class="cl1">
  9. <p>文本</p>
  10. <a>超链接</a>
  11. </div>
  12. <div class="cl2">
  13. <select>
  14. <option></option>
  15. <option></option>
  16. <option></option>
  17. </select>
  18. </div>
  19. </div>
  20. <script>
  21. var cl2 = document.getElementById("div1").lastElementChild;
  22. <!-- 请在此处编写代码 -->
  23. <!---------Begin--------->
  24. var myElement = cl2.firstElementChild.children[1];
  25. <!---------End--------->
  26. myElement.innerText = "绿";
  27. </script>
  28. </body>
  29. </html>

 第7关:属性值的获取

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <p id="p"></p>
  8. <img class="imgClass"/>
  9. <a id="a"></a>
  10. <script>
  11. <!-- 请在此处编写代码 -->
  12. <!---------Begin--------->
  13. var srcValue = document.getElementsByTagName("img")[0].getAttribute("class");
  14. <!---------End--------->
  15. console.log(srcValue);
  16. </script>
  17. </body>
  18. </html>

第8关:属性值的设置

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. </head>
  6. <body>
  7. <p id="p"></p>
  8. <form id="form1" method="get" target="https://abc.xyz/def/ghi">This is form</form>
  9. <a id="a"></a>
  10. <script>
  11. <!-- 请在此处编写代码 -->
  12. <!---------Begin--------->
  13. var myElement = document.getElementById('form1').setAttribute('method','post');
  14. <!---------End--------->
  15. console.log(document.getElementById("form1").method);
  16. </script>
  17. </body>
  18. </html>

 

未完待续。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/607592
推荐阅读
相关标签
  

闽ICP备14008679号