指令式编程的思维
所谓命令式编程,是以命令为主的,给机器提供一条又一条的命令序列让其原封不动的执行。程序执行的效率取决于执行命令的数量。因此才会出现大O表示法等等表示时间空间复杂度的符号。
而函数式语言并不是通常意义上理解的“通过函数的变换进行编程”。
循环
//定义变量
var abc = 5;
//定义一个函数
function f(){
printStr(3)
}
//打印输出
console.log(abc)
//执行结果:5;程序从上倒下执行,遇到函数后跳过函数执行后背的代码,函数是不调用不执行;
封装函数
封装其实封装,字面解释就是封起来装好,事实上也确实是这样子的;
//var prinstr = "";
function juxing(r,c){
for(var j=0;j<r;j++){
//用for循环输出一行字符串
for(var i=0;i<c;i++){
printStr +="*";
}
//每输出一行“*”进行换行
printStr +="\n";
}
}
//调用矩形函数
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 = 1;
})()
//a 是一个局部变量;
//变量函数
var b = function(){
}
function f(){
return function(){
}
}
var c = f();
//c 等于f函数内部的函数;