12.20

89 阅读2分钟

调试

Debugger这种是开发时调试的,但是调试结束后一定要记得删除该代码

如果是线上的代码就要用到控制台内的断点进行调试

打断点的话需要按右边一个按钮,或者直接f11快捷键

函数

Duction fn(){

Console.long(arguments{0}, arguments{1}, arguments{2});}

Fn(‘张三’,’23岁’,’男’)

Arguments是js内的关键字,代表参数的集合

类似一个数组,但不是一个真正的数组

和数组的用法一样,加上中括号可以直接取出数组内的值,通过arguments.length可以打印出参数集合的长度

Arguments.callee代表这个fn函数的本身

双重循环

外层先执行一次,然后内层再执行一整遍

For(var i=0;i<3;i++){

Document.write(‘第一层循环’+ i +’
’);

For(var j=0;j<3;j++){

Document.write(‘第二层循环’ + j + ‘
’)}}

 

 

使用双重for循环打印出三角形

For(var i=0;i<3;i++){

For(var j=0;j<i;j++){

Document.write(‘*’);}

Document.write(‘
’);}

 

 

九九乘法表

For(var i=1;i<=9;i++){

For(var j=1;j<=i;j++){

If(ij<=9){document.write(i+’’+j+’=’+i*j+’&nbsp’ +’&nbsp’ +’&nbsp’);}

Else if(i*j>9){ document.write(

i+’’+j+’=’+ij+’&nbsp’ );}

}

Document.write(‘
’)}

 

三元表达式 三目表达式

True?console.log(1):consloe.log(2)

 

 

 

用小括号括起来,表示成一个表达式

匿名自执行函数

Let str=(function (){

Let jiage=parseInt(prompt(‘输入汽车价格’))

If(jiage>200000){

Return ‘太贵了’;}

If(jiage>100000){

Return ’适合代步’;}

})()

document.write(str);

递归函数

递归函数 自己调用自己

死循环 内存溢出,所以需要加判断条件

Function fn(){

Console.log(1);

Fn()}

Fn();

5包括5以内的数进行累加

Functiong fn(n){

If(n>=1){

Return n+fn(n-1);}        //5+4+3+2+1+0

Return 0;}           必须写return 0;否则会返回undefind undefind+5+4+3+2+1+0不是一个数字

Let num=fn(5);

Document.write(num);

 

Break语句

For(var i=1;i<=5;i++){

If(i>2){

Break;}

Document.write(i);

}

I到达3的时候跳出循环,循环结束,下面的语句就不执行了。

 

Continue语句

For (var i=1;i<=5;i++){

If(i==3){continue}}这样打印出来就是1245,直接跳过了3,是跳过,不会终止循环,会跳过本次循环

也可以简写,直接写空格continue;如下

If(i==3) continue;

Document.write(i);

 

 

For(var i=1;i<=6;i++){

Let chenji=parseInt(prompt(‘输入同学的成绩’))这个prompt写在for里面就可以多次弹出

If(chenji<0){

Document.write(‘第’+ i +‘名同学输入成绩有误,该成绩作废!’ ) }

 

If(chenji>0){

Document.write((‘第’+ i +‘名同学的成绩为:’ + chenji)

}

 

}