博客列表 >0226作业+JS数组与函数知识+10期线上班

0226作业+JS数组与函数知识+10期线上班

江川林
江川林原创
2020年03月09日 21:38:01779浏览

关于数组

1,数组的声明:
-var arr = []
arr[0]=2;arr[1]='哈哈';
数组通常由有规律性的以0为开始索引,每次递增1正整数,作为键名的数据集合
-数组中的元素类型不受限制
2,数据的访问
-访问数组中的元素成员,可直接通过索引即可访问,如:
consolo.log(arr[0])
3,数组的遍历
遍历数组,可以用for循环和forEach()遍历,其中forEach遍历更方便,快捷
forEach(callback);
forEach(fnnction(value,key,array){console.log(value)})
在JS6中也可以用for of遍历,支持break,contiue

类数组

-在数组中,有一个特殊的存在类数组
类数组的定义:
1,成员的键名必须是0递增的正整数
2,对象必须有length属性
**类数组没有forEach属性,所以无法通过forEach遍历,只有通过Array.from()转化为数组后才行

以下是数组遍历的代码

  1. //for循环
  2. for (var i =0 ; i<arr.length;i++){
  3. // console.log(arr[i]);
  4. }
  5. //forEach
  6. arr.forEach(function (value,key,arr) {
  7. // console.log(arr[key]);
  8. });
  9. //for in
  10. for (var i in arr){
  11. // console.log(arr[i]);
  12. }

关于函数

1,函数的声明
-var function f(){}
-var func = function (){}
函数可以重复声明,但是会以最后声明的函数为准
2,函数的调用
函数名加();
3,函数也可以作为数值,字符串,对象,凡是用到值的地方,都可以用函数代替
-赋值
-对象属性
-参数
-返回值

  1. // 关于函数
  2. function f(a,b) {
  3. return a+b;
  4. }
  5. var func = function (a,b) {
  6. return a+b;
  7. };
  8. // console.log(func(1,2));
  9. // 函数可作为一个普通值:数组、字符串、对象
  10. var func = function (a,b) {
  11. return a+b;
  12. };
  13. // 函数作为值的时候
  14. var hello;
  15. hello = func(2,2);
  16. // console.log(hello);
  17. // 函数作为对象属性
  18. // var func = function () {
  19. // return '你好';
  20. // };
  21. var obj = {
  22. id:func,
  23. };
  24. // console.log(obj.id);
  25. // console.log(obj['id']);
  26. // 函数作为参数
  27. function f1(value) {
  28. return ' hi ' + value;
  29. }
  30. // console.log(f1(func));
  31. function func1(callback, a, b) {
  32. return callback(a, b);
  33. }
  34. // console.log(func1(f, 10,5))
  35. // 函数当做返回值
  36. function f2() {
  37. return func;
  38. }

函数的常用属性
-name(返回函数名)
-length(返回函数参数的数量)
-toString(返回函数的源代码)

arguments对象
只能在函数内部使用,返回传入函数的实际参数值的类数组

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