他的回复:
华为云id:hw68751377 笔记内容:数组及函数;JavaScript的数组非常的强大, 其可以索引越界,不会报错,而是直接在为其数组末尾增加一个元素;而且可以存放不同数据类型的数据。可见JavaScript的创作者是一位慈父,允许你犯错。创建数组的方式:new出来一个(数组也是对象),或者将方括号赋值给变量。 var test0 = [1,1,1,11,1,1,1]; //字面量 var test1 = new Array(20); //new关键字,直接为这个数组创建20个元素; console.log(test1.length); //test1的数组为20个,其值都为空即undefined for (var i in test0){ console.log(i); //为索引 } for (var j =0; j20;j++){ test1[j] =1; } //遍历数组进行初始化 console.log(test1); var person = {} function fn(){ console.log('hello'); } var test3 = ['hello',1,person,fn] //可存放多种数据,甚至函数 console.log(test3);函数一个加工厂,进入原料(参数),进行加工处理,然后就return出来。。。。。同样拥有两种创建的方式即函数声明,和将匿名函数存放在变量中:函数的参数分为形参和实参形参:在定义函数时写的参数实参:应用函数时写的实际传的参数JavaScript的函数参数在调用时可以不与定义是的一一配对,可超过也可,少于。只不过少于的会被参数会被定义为undefined实际上函数的参数是用一个伪数组传的即arguments声明叫伪数组呢?1、即可以用arguments。length2、可以运用索引调用数组内的元素3、不可以使用数组的方法(伪可能就是伪在这) function add(num1,num2){ //声明定义 return num1 +num2; } var sub = function(){ //赋值定义 //该函数没有参数哦!! return arguments[0]-arguments[1]//通过伪数组arguments调用 } console.log(add(1,1)); console.log(sub(1,2)); //例子 function reverse(arr) { var test = []; for (var i =arr.length-1;i>=0;i--){ test.push(arr[i]) } return test; } console.log(reverse(['red', 'blue', 'pink'])); //编写函数,实现对数字数组的排序(正序) function sort(arr) { for (var j = 0 ;jarr[w+1]){ var test1; test1 = arr[w+1]; arr[w+1]=arr[w]; arr[w]=test1; } } } return arr } console.log(sort([1, 4, 2, 9]));