函数 函数的定义 def test(x): "The function definition" x += 1 return x def:定义函数的关键字 test:函数名 ():内可定义形参 “”:文档描述,非必要,但添加后可使得函数更易理解 x += 1:泛指代码块或程序处理逻辑,最好不要过多,让函数的功能简洁明了 return :定义返回值 调用运行:可以带参数也可以不带 函数名() def test(x): "The function definition"
1.命名函数 var f = function double(){return x *2;} 该语句将函数绑定到变量f,而不是变量double 匿名的函数表达式: var f = function(x) {return x*2;} 2.关于eval创建局部变量 var y = "global"; function test(x){ if (x) { eval("var y = 'local';"); }; return y; } test(true); // &qu
下面这段代码在执行的时候, 打印的结果是1, Error: undefined; function fn() { var x = y = 1; } fn(); console.log(y); // 1; console.log(x); // Error: undefined; 原因是这个函数在执行的时候, 是先执行的: y = 1; 因为这里的y在声明赋值时没有使用var, 因此会默认成为全局变量, 然后将一个全局变量的值赋值给一个局部变量x; 其实际的执行过程如下: var y = 1; fu
变量提升 1. var a = 10; function test() { a = 100; console.log(a); console.log(this.a); var a; console.log(a); } test();//100 10 100 => var a = 10;//全局 function test() { var a;//变量提升 a = 100;//局部 console.log(a);//局部 console.log(this.a);//this指向全局window c