nodejs c++扩展
js中函数,其实也有属性,比如:
function myfunc(){ return 888; } myfunc.length //这个就是函数的属性
c++中实现时, obj_template->SetCallAsFunctionHandler(Myfunc); 这样实现的。类似java的类,就是一个函数类。不过它还多了属性。
myfunc.cat="miaomiao"; myfunc.dog="wangwang"; console.log(myfunc);//类 console.log(myfunc()); //调的函数:888 console.log(myfunc.cat); //miaomiao console.log(myfunc.dog); //wangwang
对于对象模板:每个函数模板都有与之关联的对象模板,prototypeTemplate就是个对象模板;对象模板也能脱离函数模板使用。