第三章:函数

2017-05-24  本文已影响4人  a2ebcc3676c1

3.1 什么是函数

function sum(a,b) {
    var c = a + b;
    return c;
}

函数的组成:

3.3 变量的作用域

变量提升
var a = 123;
function f() {
    alert(a);
    var a = 1;
    alert(a); // 1
}
f();
var a = 123;
function f() {
    var a; // same as : var a = underfined;
    alert(a); // underfined
    a = 1;
    alert(a); // 1
}
函数也是数据
var f = function() {
    return 1;
}
匿名函数
var f = function(a) {
    return a;
}
回调函数
function add(a,b) {
    return a() + b();
}

add(
    function() {return 1;},
    function() {return 2;},
)
// 结果为3
即时函数
闭包

3.7 练习题

1. 编写一个将十六进制值转换为颜色的函数,如:
> var a = gerRGB('#00FF00');
> a;
"rgb(0,255,0)"

代码如下

function getRGB(s) {
    var i=0,res="rgb(";
    for (i=0;i<3;i++) {
        var d = (i>1) ? ")" : ",";
        res += parseInt(s[i*2+1] + s[i*2+2],16) + d;
    }
    return res;
}
上一篇 下一篇

猜你喜欢

热点阅读