44 */
55
66/**
7+ * @function SuperMap.inherit
78 * @description 除了 C 和 P 两个必要参数外,可以传递任意数量的对象,这些对象都将继承C。
89 * @memberOf SuperMap
910 * @param {Object } C - 继承的类。
@@ -26,6 +27,7 @@ SuperMap.inherit = function (C, P) {
2627
2728
2829/**
30+ * @function SuperMap.mixin
2931 * @description 实现多重继承。
3032 * @memberOf SuperMap
3133 * @param {Class|Object } ...mixins - 继承的类。
@@ -78,6 +80,7 @@ SuperMap.mixin = function (...mixins) {
7880export var StringExt = SuperMap . String = {
7981
8082 /**
83+ * @function SuperMap.String.startsWith
8184 * @description 判断目标字符串是否以指定的子字符串开头。
8285 * @param {string } str - 目标字符串。
8386 * @param {string } sub - 查找的子字符串。
@@ -88,6 +91,7 @@ export var StringExt = SuperMap.String = {
8891 } ,
8992
9093 /**
94+ * @function SuperMap.String.contains
9195 * @description 判断目标字符串是否包含指定的子字符串。
9296 * @param {string } str - 目标字符串。
9397 * @param {string } sub - 查找的子字符串。
@@ -98,6 +102,7 @@ export var StringExt = SuperMap.String = {
98102 } ,
99103
100104 /**
105+ * @function SuperMap.String.trim
101106 * @description 删除一个字符串的开头和结尾处的所有空白字符。
102107 * @param {string } str - (可能)存在空白字符填塞的字符串。
103108 * @returns {string } 删除开头和结尾处空白字符后的字符串。
@@ -107,8 +112,9 @@ export var StringExt = SuperMap.String = {
107112 } ,
108113
109114 /**
115+ * @function SuperMap.String.camelize
110116 * @description 骆驼式("-")连字符的字符串处理。
111- * 例如: "chicken-head" becomes "chickenHead",
117+ * 例如: "chicken-head" becomes "chickenHead",
112118 * "-chicken-head" becomes "ChickenHead"。
113119 * @param {string } str - 要处理的字符串,原始内容不应被修改。
114120 * @returns {string }
@@ -124,9 +130,10 @@ export var StringExt = SuperMap.String = {
124130 } ,
125131
126132 /**
133+ * @function SuperMap.String.format
127134 * @description 提供带 ${token} 标记的字符串, 返回 context 对象属性中指定标记的属性值。
128135 * @example
129- * 示例:
136+ * 示例:
130137 * (code)
131138 * 1、template = "${value,getValue}";
132139 * context = {value: {getValue:function(){return Math.max.apply(null,argument);}}};
@@ -204,18 +211,21 @@ export var StringExt = SuperMap.String = {
204211 } ,
205212
206213 /**
207- * @description 寻找带 token 的字符串。
214+ * @member {RegExp} [SuperMap.String.tokenRegEx]
215+ * @description 寻找带 token 的字符串,默认为 tokenRegEx=/\$\{([\w.]+?)\}/g。
208216 * @example
209217 * Examples: ${a}, ${a.b.c}, ${a-b}, ${5}
210218 */
211219 tokenRegEx : / \$ \{ ( [ \w . ] + ?) \} / g,
212220
213221 /**
214- * @description Used to test strings as numbers.
222+ * @member {RegExp} [SuperMap.String.numberRegEx]
223+ * @description 判断一个字符串是否只包含一个数值,默认为 numberRegEx=/^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/。
215224 */
216225 numberRegEx : / ^ ( [ + - ] ? ) (? = \d | \. \d ) \d * ( \. \d * ) ? ( [ E e ] ( [ + - ] ? \d + ) ) ? $ / ,
217226
218227 /**
228+ * @function SuperMap.String.isNumeric
219229 * @description 判断一个字符串是否只包含一个数值。
220230 * @example
221231 * (code)
@@ -231,6 +241,7 @@ export var StringExt = SuperMap.String = {
231241 } ,
232242
233243 /**
244+ * @function SuperMap.String.numericIf
234245 * @description 把一个看似数值型的字符串转化为一个数值。
235246 * @returns {(number|string) } 如果能转换为数值则返回数值,否则返回字符串本身。
236247 */
@@ -249,20 +260,21 @@ export var StringExt = SuperMap.String = {
249260export var NumberExt = SuperMap . Number = {
250261
251262 /**
252- * @description 格式化数字时默认的小数点分隔符。
253- * @constant
254- * @default "."
263+ * @member {string} [SuperMap.Number.decimalSeparator='.']
264+ * @description 格式化数字时默认的小数点分隔符。
265+ * @constant
255266 */
256267 decimalSeparator : "." ,
257268
258269 /**
259- * @description 格式化数字时默认的千位分隔符。
260- * @constant
261- * @default ","
270+ * @member {string} [SuperMap.Number.thousandsSeparator=',']
271+ * @description 格式化数字时默认的千位分隔符。
272+ * @constant
262273 */
263274 thousandsSeparator : "," ,
264275
265276 /**
277+ * @function SuperMap.Number.limitSigDigs
266278 * @description 限制浮点数的有效数字位数。
267279 * @param {number } num - 浮点数。
268280 * @param {integer } sig - 有效位数。
@@ -277,6 +289,7 @@ export var NumberExt = SuperMap.Number = {
277289 } ,
278290
279291 /**
292+ * @function SuperMap.Number.format
280293 * @description 数字格式化输出。
281294 * @param {number } num - 数字。
282295 * @param {integer } [dec=0] - 数字的小数部分四舍五入到指定的位数。设置为 null 值时小数部分不变。
@@ -344,6 +357,7 @@ if (!Number.prototype.limitSigDigs) {
344357 */
345358export var FunctionExt = SuperMap . Function = {
346359 /**
360+ * @function SuperMap.Function.bind
347361 * @description 绑定函数到对象。方便创建 this 的作用域。
348362 * @param {function } func - 输入函数。
349363 * @param {Object } object - 对象绑定到输入函数(作为输入函数的 this 对象)。
@@ -363,6 +377,7 @@ export var FunctionExt = SuperMap.Function = {
363377 } ,
364378
365379 /**
380+ * @function SuperMap.Function.bindAsEventListener
366381 * @description 绑定函数到对象,在调用该函数时配置并使用事件对象作为第一个参数。
367382 * @param {function } func - 用于监听事件的函数。
368383 * @param {Object } object - this 对象的引用。
@@ -375,6 +390,7 @@ export var FunctionExt = SuperMap.Function = {
375390 } ,
376391
377392 /**
393+ * @function SuperMap.Function.False
378394 * @description 该函数仅仅返回 false。该函数主要是避免在 IE8 以下浏览中 DOM 事件句柄的匿名函数问题。
379395 * @example
380396 * document.onclick = SuperMap.Function.False;
@@ -385,6 +401,7 @@ export var FunctionExt = SuperMap.Function = {
385401 } ,
386402
387403 /**
404+ * @function SuperMap.Function.True
388405 * @description 该函数仅仅返回 true。该函数主要是避免在 IE8 以下浏览中 DOM 事件句柄的匿名函数问题。
389406 * @example
390407 * document.onclick = SuperMap.Function.True;
@@ -395,6 +412,7 @@ export var FunctionExt = SuperMap.Function = {
395412 } ,
396413
397414 /**
415+ * @function SuperMap.Function.Void
398416 * @description 可重用函数,仅仅返回 "undefined"。
399417 * @returns {undefined }
400418 */
@@ -412,12 +430,12 @@ export var FunctionExt = SuperMap.Function = {
412430export var ArrayExt = SuperMap . Array = {
413431
414432 /**
415- * @description 过滤数组,提供了 ECMA-262 标准中 Array.prototype. filter 函数的扩展。
416- * @see {@link http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/filter }
433+ * @function SuperMap. Array.filter
434+ * @description 过滤数组,提供了 ECMA-262 标准中 Array.prototype.filter 函数的扩展。详见: {@link http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/filter}
417435 * @param {Array } array - 要过滤的数组。
418- * @param {function } callback - 数组中的每一个元素调用该函数。
419- * 如果函数的返回值为 true,该元素将包含在返回的数组中。该函数有三个参数: 数组中的元素,元素的索引,数组自身。
420- * 如果设置了可选参数 caller,在调用 callback 时,使用可选参数 caller 设置为 callback 的参数。
436+ * @param {function } callback - 数组中的每一个元素调用该函数。</br>
437+ * 如果函数的返回值为 true,该元素将包含在返回的数组中。该函数有三个参数: 数组中的元素,元素的索引,数组自身。</br>
438+ * 如果设置了可选参数 caller,在调用 callback 时,使用可选参数 caller 设置为 callback 的参数。</br>
421439 * @param {Object } [caller] - 在调用 callback 时,使用参数 caller 设置为 callback 的参数。
422440 * @returns {Array } callback 函数返回 true 时的元素将作为返回数组中的元素。
423441 */
0 commit comments