js的call
var value = "全局的value";
let tempObj = {
value: "指定对象的value"
}
function test() {
console.log(arguments); //类数组
console.log(this);
console.log("输出:" + this.value);
}
test(); //输出:全局的value
console.dir(test)
test.call(tempObj, 1, 2, 3); //输出:指定对象的value
var s = "abc";
function change(str,callback) {
debugger;
var upStr = str.toUpperCase();
callback && callback(upStr)
}
change(s,function(res) {
console.log(res);
})
Array.prototype.push.apply(arr1,arr2)
java 的 apply
package xuexi.heima.Function;
import xuexi.heima.FunctionalInterface.Interface01;
import java.util.function.Function;
public class Demo01 {
public static void main(String[] args) {
String s = "1234";
change(s,(String str)->{
return Integer.parseInt(str);
});
}
public static void change(String s, Function<String,Integer> fun){
Integer i = fun.apply(s);
System.out.println(i);
}
}
网友评论