How is SAP UI5 Aggregation designed
- 2019 年 10 月 6 日
- 笔记
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://jerry.blog.csdn.net/article/details/101018261
我的sample code: 最后是framework debug
<html> <script> function Aggregation(name) { this.mAggregationName = name; } var oItemAgg = new Aggregation("item"); // so far, Aggregation oject has no available method debugger; Aggregation.prototype.generate = function(add, prototype) { var that = this, n = that.mAggregationName; add("getAggregation", prototype, function() { console.log(" getAggregation should be implemented here!"); }); } function add(name, proto, fn){ if ( !proto[name] ) { proto[name] = fn; } } oItemAgg.generate(add, Aggregation.prototype); oItemAgg.getAggregation(); debugger; </script>







这里的bindItem实际上不是一个function,而是Javascript对象的一个attribute,该attribute指向了一个匿名函数,其实现是 this.bindAggregation(n, o, t, s,f)
