思維決定細節(jié),細節(jié)決定結(jié)果
- 指令式編程:程序一般是從上到下汪诉,但是可以通過條件判斷來執(zhí)行對應(yīng)的代碼段抛蚁;
- 指令式編程思想:要求思維清晰,代碼完整(添加注釋) 顯示效果美觀
//打印語句
console.log('*');
實例:
一辩恼、在重復(fù)勞動中解救自己(讓循環(huán)來解決問題)
//定義默認的輸出字符串
var printstr = '';
//循環(huán)拼接輸出字符串
for(var i=0;i<10;i++){
printstr += "*";
}
//換行
printstr += "\n";
//打印輸出
console.log(printstr);
二雇庙、循環(huán)輸出一行
//定義默認的輸出字符串
var printstr = '';
for(var j=0;j<20;j++){
//循環(huán)拼接輸出一行字符串
for(var i=0;i<10;i++){
printstr += "*";
}
//當輸出一行就換行
printstr += "\n";
}
//打印輸出
console.log(printstr);
三、封裝函數(shù)灶伊,減少代碼冗余
//定義默認的輸出字符串
var printstr = '';
function fun(r,c){
for(var j=0;j<r;j++){
//循環(huán)拼接輸出一行字符串
for(var i=0;i<c;i++){
printstr += "*";
}
//當輸出一行就換行
printstr += "\n";
}
}
//調(diào)用fun函數(shù) 5行10列
fun(5,10);
//打印輸出
console.log(printstr);
打印的效果如下:
四疆前、把功能抽象出來
//定義默認的輸出字符串
var printstr = '';
//打印行
function printChar(num,cont){
//循環(huán)拼接輸出一行字符串
for(var i=0;i<num;i++){
printstr += cont;
}
}
//換行的函數(shù)
function br(){
//當輸出一行就換行
printstr += "\n";
}
function fun(r,c){
for(var j=0;j<r;j++){
//打印行
printChar(c,'#');
//輸出一行后就換行
br();
}
}
//調(diào)用fun函數(shù) 5行10列
fun(5,10);
//打印輸出
console.log(printstr);
打印的效果如下:
五、打印更多的效果
fun(5,5);//正方形
fun(5,10);//矩形
空心的巨型
//打印第一行
printChar(10,'*');
br();
printChar(1,'*');
printChar(8,' ');
printChar(1,'*');
br();
//打印中間帶有空白的行
printChar(1,'*');
printChar(8,' ');
printChar(1,'*');
br();
printChar(1,'*');
printChar(8,' ');
printChar(1,'*');
br();
//打印最后的行
printChar(10,'*');
打印的效果如下:
三角形
printChar(5,' ');
printChar(1,'*');
br();
printChar(4,' ');
printChar(3,'*');
br();
printChar(3,' ');
printChar(5,'*');
br();
printChar(2,' ');
printChar(7,'*');
br();
printChar(1,' ');
printChar(9,'*');
打印的效果如下:
梯形
br();
printChar(3,' ');
printChar(5,'*');
br();
printChar(2,' ');
printChar(7,'*');
br();
printChar(1,' ');
printChar(9,'*');
打印的效果如下:
3.多人協(xié)同開發(fā)會有命名空間谁帕,那么js中是沒有命名空間的峡继,此時要考慮作用域的問題;
立即執(zhí)行的函數(shù)
(function(){
var num = 10;
})();
var num 是一個局部變量
變量函數(shù)
var returnFun = function(){
}
function f(){
return function(){
}
}
var x = f();
x就等于f函數(shù)的內(nèi)部函數(shù)