标签:就是 微服务架构 上下 改变 环境 develop 你好 src 方法
然后我在为每个api方法提供公共的数据处理方法的时候需要改变api方法的this指向,于是用到了call方法,所以有了此文。
体验账号2:账号:“123123”。密码:“123123”
bind用来创建一个新的函数,与普通函数不同,这个函数创建的时候可以指定运行环境。
let log=console.log;
let people = {
name: '张三',
getName: function() {
return this.name;
},
};
let getNameTo = function(hello) {
log(this.getName());
log(this.name+hello);
};
let logName = getNameTo.bind(people);
logName('你好啊!');
所谓的指定运行环境,就是指定运行时候的上下文
上面的代码如同以下:
let log=console.log;
let people = {
name: '张三',
getName: function() {
return this.name;
},
getNameTo:function(hello) {
log(this.getName());
log(this.name+hello);
}
};
people.getNameTo('你好啊!')
- call和apply会立即执行调用它的函数
- call接受的参数是单个单个传递的,apply接受的参数则需要一个数组
let log=console.log;
var people = {
name: '张三',
getName: function() {
return this.name;
},
};
var getNameTo = function(a,b) {
console.log(this.getName() + a+ b);
};
getNameTo.call(people,'aa', 'bb');
getNameTo.apply(people,['11', '22']);
标签:就是 微服务架构 上下 改变 环境 develop 你好 src 方法
原文地址:https://www.cnblogs.com/Juaoie/p/12147206.html