javascript 面向对象基础之一 (创建函数)
在javascript中创建一个函数的方式有两种
//第一种方式demo(); //可以执行function demo(){ alert(1);}demo(); //可以执行//第二种方式a(); //不能执行,报错var a = function(){ alert(1);}a(); //可以执行alert(a) //报错var a= 1;
//报错function (){ alert(1);}//不会报错(function(){ alert(1);})var a;//会弹出123,因此会把a=123当作一个表达式进行赋值,然后把赋值后的结果返回回来并打印出来。alert((a=123));
var a;alert(a=function (){ alert(1);});alert((a));(function (){ alert(1);})()//同样可以传参(function (name){ alert(name);})("zzg")//定义一个函数demofunction demo(){ alert(1);}//把demo函数赋值给变量funvar fun = demo;//此时fun就是一个函数,我们就可以执行这个函数//我们可以alert(fun),发现打印出来的就是demo这个函数体fun(); //打印1