指令式编程及抽象思维

2016-08-06  本文已影响0人  crazy__stone

指令式编程的思维

指令式编程:程序一般是从上到下,但是可以通过条件判断来执行对应的代码段;


循环

//定义一个变量
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函数内部的函数


上一篇 下一篇

猜你喜欢

热点阅读