[webkit-help] 回复: 回复: how to implement user-defined javascript object?
cosmos.qiu
cosmos_qiu at 126.com
Thu Jan 12 17:30:29 PST 2012
I have no idea about it.
Could you show me some segments of your codes?
cosmos
发件人: cosmos.qiu
发送时间: 2012-01-12 11:58
收件人: xiehui007
抄送: webkit-help
主题: 回复: [webkit-help] how to implement user-defined javascript object?
Hi,I am not sure whether this is what you want:
1、initialize the global object user defined, for example , the object name is "Cloud".
You can find examples in function: JSGlobalObject::reset(JSValue prototype),
Create "Cloud" object just like "Date" or "Array".
2、Create these four files:
CloudConsructor.cpp, CloudConstructor.h, CloudPrototype.cpp, CloudPrototype.h.
3、generate the hash table for "Cloud",just run:
perl CloudPrototype.cpp >CloudPrototype.lut.h,
the rule is defined in CloudPrototype.cpp as follows:
// ------------------------------ CloudPrototype ----------------------------
const ClassInfo CloudPrototype::info = {"Cloud", 0, 0, ExecState::cloudTable};
/* Source for ArrayPrototype.lut.h
@begin cloudTable 16
toString cloudProtoFuncToString DontEnum|Function 0
toLocaleString cloudProtoFuncToLocaleString DontEnum|Function 0
concat cloudProtoFuncConcat DontEnum|Function 1
join cloudProtoFuncJoin DontEnum|Function 1
pop cloudProtoFuncPop DontEnum|Function 0
push cloudProtoFuncPush DontEnum|Function 1
reverse cloudProtoFuncReverse DontEnum|Function 0
shift cloudProtoFuncShift DontEnum|Function 0
slice cloudProtoFuncSlice DontEnum|Function 2
sort cloudProtoFuncSort DontEnum|Function 1
splice cloudProtoFuncSplice DontEnum|Function 2
unshift cloudProtoFuncUnShift DontEnum|Function 1
every cloudProtoFuncEvery DontEnum|Function 1
forEach cloudProtoFuncForEach DontEnum|Function 1
some cloudProtoFuncSome DontEnum|Function 1
indexOf cloudProtoFuncIndexOf DontEnum|Function 1
lastIndexOf cloudProtoFuncLastIndexOf DontEnum|Function 1
filter cloudProtoFuncFilter DontEnum|Function 1
reduce cloudProtoFuncReduce DontEnum|Function 1
reduceRight cloudProtoFuncReduceRight DontEnum|Function 1
map cloudProtoFuncMap DontEnum|Function 1
@end
*/
how to use CloudPrototype.lut.h please check the "Date" or "Array" implementation.
4、 compile your added files and test your new object "Cloud".
If there is any mistake or missed detail please let me know , thanks!
cosmos.qiu
发件人: xiehui007
发送时间: 2012-01-12 10:49
收件人: webkit-help
主题: [webkit-help] how to implement user-defined javascript object?
I want to implement a user-defined js object,can anyone give me a suggest?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-help/attachments/20120113/24bd09c9/attachment-0001.html>
More information about the webkit-help
mailing list