javascript
1function Human(name) { 2 this.name = name; 3} 4function greet(arg1, arg2) { 5 console.log(arg1 + this.name + arg2); 6} 7var mike = new Human("Mike"); 8var greetMorning = greet.bind(mike); 9greetMorning("Good Morning","!");
上記のソースは、bind内の引数を束縛し新しい関数を返します。またその新しい関数は、クロージャーだそうです。
ということは、その新しい関数として返されるgreetは、クロージャーになりますが、元々のgreetは、クロージャーではありません。
新しく返される関数になるとクロージャーになるのでしょうか。その場合、greet関数は、エンクロージャーとして扱われますか、それともクロージャーとして扱われますか。
greetそのものがクロージャーとして扱われる場合、どのような名称、機能をもったオブジェクトに囲われるのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/11 10:39
2016/11/11 17:38
2016/11/15 11:00