function fn(c,d){
console.log(this.a + this.b + c + d)
}
var obj = {
a:'a',
b:'b',
c:'c',
d:'d'
};
fn.call(obj,2,3) //fn内的this指向了obj 'a' + 'b' + 2 + 3
fn.apply(obj,[2,3])//第一个参数是this指向的对象,第二个参数是一个数组,数组里的元素用做函数调用中的参数
复制代码
function Test(){
this.x = 1;
}
var a = new Test()
复制代码
var fn = (a,b)=>{return a+b}
fn(3,4)
复制代码
var fn = (a,b)=> console.log(a+b) //var fn=function(a,b){console.log(a+b)}
fn(3,4)
var fn = (a,b)=> a+b //var fn = function(a,b) {return a+b}
复制代码
(单一参数) => {函数声明}javascript
单一参数 => {函数声明}html
// 没有参数的函数应该写成一对圆括号。 () => {函数声明}java
箭头函数不会建立本身的this,它只会从本身做用域的上一层继承thisnode