标签:
-------------
1、函数声明法
function add(a, b) { a = a + a; b = b + b; }
var add = function (a , b){ ......};
(function(){......}());
return function (){......}
var add =function foo(a,b){......}; //命名式函数表达式,存在兼容问题,并不常用
add(5,4); var add =function foo(a,b){alert(a+b)};
3、Function 构造器
var func = new Function(‘a‘,‘b‘,‘console.log(a+b);‘) func(4,5);
4、箭头函数
x => x*x //等价于 function (x){ return x*x; }
(x,y)=> x + y ; //两个参数 ()=> 500; //无参数 //可变参数的情况 (x,y, ...rest) => { return x+y; }
x => { foo : x} //错误写法 x => ({foo : x }) //正确写法
var obj_arrow = { birth:1990, getAge:function(){ var b = this.birth; var fn = ()=>new Date().getFullYear()-this.birth; return fn(); } } console.log(obj_arrow.getAge()); //26 这里的this 直接指向obj
标签:
原文地址:http://www.cnblogs.com/HXW-from-DJTU/p/5936536.html