这个例子可能揭示的更明白些:
和
相当。
而 class 从语义上可以理解为将上面那段匿名类的定义模板化和,,有名化。
class Test{
public static void Main(String args[]){
Object o = new Object(){
String name = "John";
public void speek (){
System.out.println(name);
}
}
o.speek(); // 我用的是 dynamic-Java,简称 DJ,嘿嘿
}
}
和
var o = function (method){
var name = 'John'; // 相当于 lisp 的 (let name 'John'),以下均有相当的代码
if(method == 'speek'){
return function(){
alert(name);
}
}
}
o('speek')();
相当。
而 class 从语义上可以理解为将上面那段匿名类的定义模板化和,,有名化。