指令式编程的思维
指令式编程:程序一般是从上到下,但是可以通过条件判断来执行对应的代码段;
循环
//定义一个变量
var a = 5;
//定义一个函数
function f(){
printStr (3)
}
//打印输出
console.log(a)
执行结果是:5;程序从上到下执行,遇到函数跳过执行后边的代码,函数不调用不执行。
// 循环输出一行
var printstr = '';
for(var j=0;j<20;j++){
//循环拼接输出一行字符串
for(var i=0;i<10;i++){
printstr += "*";
// 当输出一行就换行
printstr += "\n";
}
//打印输出
console.log(printstr);
封装函数
//定义默认的输出字符串
var printstr = '';
function juxing(r,c){
for(var j=0;j<r;j++){
//循环拼接输出一行字符串
for(var i=0;i<c;i++){
printstr += "*";
}
//当输出一行就换行
printstr += "\n";
}
}
// 调用fun函数 5行5列
juxing(5,5);
功能抽象
//定义默认的输出字符串
var a = '';
//打印行
function hang(num,cont){
//循环拼接输出一行字符串
for(var i=0;i<num;i++){
printstr += cont;
}
}
//换行的函数
function br(){
//当输出一行就换行
printstr += "\n";
}
//合到一起的函数
function jx(r,c){
for(var j=0;j<r;j++){
//打印行
hang(c,'#');
//输出一行后就换行
br();
}
}
//调用jx函数
jx(5,5);
多人协同开发会有命名空间,js中是没有命名空间的,此时要考虑作用域的问题。
立即执行的函数
(function(){
var a = 10;
})();
var a 是一个局部变量
变量函数
var b = function(){
}
function f(){
return function(){
}
}
var c = f();
c就等于f函数内部的函数
网友评论