1.continue和break的区别是什么?continue是用来退出当前次的循环,会继续下一次的循环break是用来退出循环,循环就被结束了。
2.如何创建数组?如何获取数组的长度?如何向数组中添加新的元素?var arr = [ 12, 34, 56 ];arr.push(79);arr[4] = 100;

1,数组去重

var arr = [ 1,2,3,3,3 ];var newArr = [];// 一开始newArr中是没有元素的,所以不会存在重复的情况,先将arr数组中的第一个元素添加到newArr中newArr.push(arr[0])for(var i=1;i

2.函数的概念

问题:如果有一段代码需要重复的执行,可以使用循环来进行重复的执行,也可以考虑将这一段代码放到函数中,通过函数来重复执行。
当代码是连续执行多次的时候,可以考虑循环来重复执行代码。
什么是函数?函数就是将一段需要重复执行的代码封装起来的东西。

3.如何创建一个函数

语法结构:function 函数名称(){ // 代码块}// 不调用函数,函数中代码是不会执行的函数名称();
举个栗子://下面的代码会创建一个sayHi的函数,相当于告诉js解释器有一个sayHi的函数function sayHi(){ console.log(‘hello world’)}
// 通过函数名称去调用sayHi的函数,告诉js解释器去执行sayHi函数中的代码。sayHi();

4.参数

形参:在函数定义的时候所编写的一个参数,是形式上的参数实参:在函数调用的时候传递的参数,是实际存在的数据
function sayHi( name ){// 写在函数定义的小括号中的是形参,告诉我们sayHi函数需要一个name的参数 console.log(‘你好,’+name)}
// 调用sayHi函数的时候,传递了一个 ‘张三’ 的数据,这种在调用时传递的数据是 实参。// 当我们传递 数据 ‘张三’ 给形参name的时候,实际上会做一个操作: name = ‘张三’sayHi( ‘张三’ )
注意:实参的个数与形参个数一致,一一对应,传递实参数据给到形参,最终运行函数代码。实参的数量多于形参的数量,例如实参有3个,形参写了2个,就会将前两个实参传递给形参,最终多于的那个实参因为没有形参接收,无法参与代码运算实参的数量少于形参的数量,例如实参有2个,形参写了3个,就会将两个实战的数据传递给对应的形参,最后那个形参没有接收到传递的数据,所以第三个形参的值是undefined。

5.返回值

在函数中可以通过return关键字 返回函数的结果,如下:function getSum(num1, num2){ return num1 + num2;}
通过系统函数prompt的理解函数的参数和返回值。// 调用了一个prompt的函数,并且传递一个字符串的参数。// prompt函数将用户在输入框中输入的数据作为了函数的结果,就可以使用一个变量来接收这个函数的结果。var age = prompt( ‘请输入您的年龄?’ )
function getSum(num1, num2){ return num1 + num2;}// res变量得到的就是getSum函数的结果var res = getSum( 10,20 )console.log(res)
补充:return 代表的是需要返回函数的结果,当我们的代码执行到return的时候,表示函数已经执行结束了,return后面的代码不会执行。return 可以用来返回结果,只能用来返回一个结果,如果真的需要返回多个数据,我们可以考虑使用数组。如果函数内部没有写return,代表函数的结果就是undefined。
function run(){ console.log(“来,我们跑吧”);
console.log(“跑完了”); // 在函数内部,遇到了return,表示函数执行到这里已经结束了。后面的代码不会再执行。 return;
console.log(“再跑一圈”);}
var res = run();console.log(res);
对比break,continue,return的区别。break可以用来结束switch分支,循环。continue可以用来结束本次循环,继续下一次的循环。return的作用是用来结束函数,不再执行函数的其他代码。
function run(){ for(var i=0;i<100;i++){ if(i<=10){ continue; }else{ return; } }}
run();

6.arguments

arguments是每一个函数内部都有的伪数组对象,我们可以把arguments当做是一个数组来看来操作来遍历。arguments可以用来接收调用函数时传递的实参。妈妈再也不用担心形参不够用。
补充:伪数组和数组:A.伪数组和数组一样都有length属性来获取长度信息B.伪数组和数组一样都是通过索引来访问元素C.伪数组和数组不一样的: 数组有很多的方法可以操作数组中的元素,但是伪数组没有这些方法