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就是个对象模板;对象模板也能脱离函数模板使用。

posted @ 2020-08-28 10:06  Bigben  阅读(258)  评论(0编辑  收藏  举报