JavaScriptの関数式プログラミング不完全関数
974 ワード
不完全関数プログラミングは関数プログラミングの技術です.つまり一回の完全な関数呼び出しをマルチファンクションに変えて呼び出します.毎回入ってくるパラメータはパラメータの一部を完成します.毎回別れた関数は不完全関数と呼ばれます.関数の呼び出しごとに不完全呼び出しと呼びます.
特徴:呼び出しごとに関数が戻り、呼び出しの最終位置が分かります.
関数プログラミングにおいて、ES 3.0でbindをシミュレートする方法は良い例である.コードを先に見ます
完全な関数ではないので、何度も見て、コードを使って実践してみたら、理解が早くなります. --ホームページ転送ゲート--
特徴:呼び出しごとに関数が戻り、呼び出しの最終位置が分かります.
関数プログラミングにおいて、ES 3.0でbindをシミュレートする方法は良い例である.コードを先に見ます
Function.prototype.newBind(target){
var target = target || window ;
var self = this;
var args = [].slice.call(arguments,1);
var temp = function(){};
var F = function(){
var _args = [].slice.call(arguments,0);
return self.apply( this instanceo temp ? this : target,args.concat(_args));
}
temp.prototype = this.prototype;
F.prototype = new temp();
return F;
function show(name,age){
console.log(name);
console.log(age);
}
var newShow = show.newBind(null,'text');
newShow(18);
上に見られたように、newBindが返した関数は2回の呼び出しを経て、典型的な不完全関数である.完全な関数ではないので、何度も見て、コードを使って実践してみたら、理解が早くなります. --ホームページ転送ゲート--