循环的嵌套
循环的总次数,是内外循环次数的乘积
通常循环次数不要超过两层,三层是极限
function fun() {
for (var j = 1; j <= 9; j++) {
for (var i = 1; i <= j; i++) {
document.write(i + "*" + j + "=" + i * j + " ");
}
document.write("<br>");
}
}
break
1.和switch连用,阻止穿透
2.和循环连用,跳出本层循环
3.while,do...while,for通用
while (true) {
while (true) {
console.log("heihei");
break;
}
break;
}
prompt是弹出框方法,使用弹出框方法,请把script标签写在body
var x = prompt();
continue:跳出本次循环
var sum = 0
for (var i = 0
if (i % 2) { // i 0 1 2 3 4 5
continue
}
sum += i
}
console.log(sum)
函数的概念及作用
概念:具有包裹性的最小的功能模块
作用:提高代码的复用性
协同开发
便于维护
函数的定义
函数的定义: 一个功能的创建
函数头部
function 标识符(参数列表){
函数体
}
函数头:
function,告知编译器后面的标识符,是一个函数。
标识符,函数的名字,需要满足标识符命名规则,驼峰命名法
参数列表,如果一个函数需要由外界获取数据,则可以通过参数列表传递。
a.无参,不需要和外界进行参数的交互
function fun() {
console.log("嘤嘤嘤");
b.有参,由外接传递的参数,每个参数可以理解为就是变量,只是数值通过外界传递
每两个参数用逗号分开
function add(a, b) {
console.log(a + b);
}
函数体:原来代码怎么写,现在只是把原来的代码放入了一个函数的{}之间。
函数的调用
函数的调用:功能模块的使用
无参
function fun() {
console.log("heihei");
}
函数名();
fun();
fun();
fun();
有参
function max(a, b) {
var t = a > b ? a : b;
console.log(t);
}
函数名(参数1,参数2...);
max(5, 8);
max(15, 8);
max(5, 18);
形参与实参
形参:在函数定义时,函数名后面括号中的变量,简称形参
实参:在函数调用时,函数名后面括号中的参数,简称实参
传参的方式:
1.内置基本类型作为实参:值传递,单向传递,只能由实参传给形参,反之不行。
2.引用类型作为实参:*引用传递,双向传递,可以通过形参改变实参*。
注意事项:函数的形参和内部变量,只有在定义时开辟空间,在函数调用完后,销毁空间
var a, b
var t
a = 123
b = 456
t = a
a = b
b = t
console.log(a, b)
var a, b
a = 123
b = 456
function swap(x, y) {
var t
t = x
x = y
y = t
}
swap(a, b)
console.log(a, b)
函数的返回
函数的返回值:如果一个函数执行完,需要返回一个数值,这个数值就是函数的返回值,
通过return关键字带回