Skip to content

Commit ab147dd

Browse files
committed
common 下部分模块 api 可选参数优化 review by songym
1 parent d69cddd commit ab147dd

File tree

118 files changed

+1485
-1500
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+1485
-1500
lines changed

src/common/commontypes/BaseTypes.js

Lines changed: 65 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44
*/
55

66
/**
7-
* @description In addition to the mandatory C and P parameters, an arbitrary number of
8-
* objects can be passed, which will extend C.
7+
* @description 除了 C 和 P 两个必要参数外,可以传递任意数量的对象,这些对象都将继承C。
98
* @memberOf SuperMap
10-
* @param {Object} C - the class that inherits
11-
* @param {Object} P - the superclass to inherit from
9+
* @param {Object} C - 继承的类。
10+
* @param {Object} P - 被继承的父类。
1211
*/
1312
SuperMap.inherit = function (C, P) {
1413
var F = function () {
@@ -27,9 +26,9 @@ SuperMap.inherit = function (C, P) {
2726

2827

2928
/**
30-
* @description 实现多重继承
29+
* @description 实现多重继承
3130
* @memberOf SuperMap
32-
* @param {Class|Object} ...mixins - 继承的类
31+
* @param {Class|Object} ...mixins - 继承的类
3332
*/
3433
SuperMap.mixin = function (...mixins) {
3534

@@ -74,44 +73,44 @@ SuperMap.mixin = function (...mixins) {
7473
* @name String
7574
* @memberOf SuperMap
7675
* @namespace
77-
* @description 字符串操作的一系列常用扩展函数.
76+
* @description 字符串操作的一系列常用扩展函数
7877
*/
7978
export var StringExt = SuperMap.String = {
8079

8180
/**
82-
* @description 判断目标字符串是否以指定的子字符串开头.
83-
* @param {string} str - 目标字符串.
84-
* @param {string} sub - 查找的子字符串.
85-
* @returns {boolean} 目标字符串以指定的子字符串开头,则返回true;否则返回false
81+
* @description 判断目标字符串是否以指定的子字符串开头
82+
* @param {string} str - 目标字符串
83+
* @param {string} sub - 查找的子字符串
84+
* @returns {boolean} 目标字符串以指定的子字符串开头,则返回 true;否则返回 false
8685
*/
8786
startsWith: function (str, sub) {
8887
return (str.indexOf(sub) == 0);
8988
},
9089

9190
/**
92-
* @description 判断目标字符串是否包含指定的子字符串.
93-
* @param {string} str - 目标字符串.
94-
* @param {string} sub - 查找的子字符串.
95-
* @returns {boolean} 目标字符串中包含指定的子字符串,则返回true;否则返回false.
91+
* @description 判断目标字符串是否包含指定的子字符串
92+
* @param {string} str - 目标字符串
93+
* @param {string} sub - 查找的子字符串
94+
* @returns {boolean} 目标字符串中包含指定的子字符串,则返回 true;否则返回 false。
9695
*/
9796
contains: function (str, sub) {
9897
return (str.indexOf(sub) != -1);
9998
},
10099

101100
/**
102-
* @description 删除一个字符串的开头和结尾处的所有空白字符.
103-
* @param {string} str - (可能)存在空白字符填塞的字符串.
104-
* @returns {string} 删除开头和结尾处空白字符后的字符串.
101+
* @description 删除一个字符串的开头和结尾处的所有空白字符
102+
* @param {string} str - (可能)存在空白字符填塞的字符串
103+
* @returns {string} 删除开头和结尾处空白字符后的字符串
105104
*/
106105
trim: function (str) {
107106
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
108107
},
109108

110109
/**
111-
* @description 骆驼式("-")连字符的字符串处理.
110+
* @description 骆驼式("-")连字符的字符串处理
112111
* 例如: "chicken-head" becomes "chickenHead",
113-
* "-chicken-head" becomes "ChickenHead".
114-
* @param {string} str - 要处理的字符串,原始内容不应被修改.
112+
* "-chicken-head" becomes "ChickenHead"
113+
* @param {string} str - 要处理的字符串原始内容不应被修改
115114
* @returns {string}
116115
*/
117116
camelize: function (str) {
@@ -125,7 +124,7 @@ export var StringExt = SuperMap.String = {
125124
},
126125

127126
/**
128-
* @description 提供带 ${token} 标记的字符串, 返回context对象属性中指定标记的属性值.
127+
* @description 提供带 ${token} 标记的字符串, 返回 context 对象属性中指定标记的属性值。
129128
* @example
130129
* 示例:
131130
* (code)
@@ -155,10 +154,10 @@ export var StringExt = SuperMap.String = {
155154
* args = null;
156155
* 返回值:"${a.b}"
157156
* (end)
158-
* @param {string} template - 带标记的字符串将要被替换.参数 template 格式为"${token}",此处的 token 标记会替换为 context["token"] 属性的值
159-
* @param {Object} context - 带有属性的可选对象的属性用于匹配格式化字符串中的标记.如果该参数为空,将使用 window 对象.
160-
* @param {Array} args - 可选参数传递给在context对象上找到的函数.
161-
* @returns {string} 从 context 对象属性中替换字符串标记位的字符串.
157+
* @param {string} template - 带标记的字符串将要被替换参数 template 格式为"${token}"此处的 token 标记会替换为 context["token"] 属性的值
158+
* @param {Object} [context=window] - 带有属性的可选对象的属性用于匹配格式化字符串中的标记如果该参数为空将使用 window 对象
159+
* @param {Array} [args] - 可选参数传递给在 context 对象上找到的函数。
160+
* @returns {string} 从 context 对象属性中替换字符串标记位的字符串
162161
*/
163162
format: function (template, context, args) {
164163
if (!context) {
@@ -205,7 +204,7 @@ export var StringExt = SuperMap.String = {
205204
},
206205

207206
/**
208-
* @description Used to find tokens in a string.
207+
* @description 寻找带 token 的字符串。
209208
* @example
210209
* Examples: ${a}, ${a.b.c}, ${a-b}, ${5}
211210
*/
@@ -217,23 +216,23 @@ export var StringExt = SuperMap.String = {
217216
numberRegEx: /^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/,
218217

219218
/**
220-
* @description 判断一个字符串是否只包含一个数值.
219+
* @description 判断一个字符串是否只包含一个数值
221220
* @example
222221
* (code)
223222
* SuperMap.String.isNumeric("6.02e23") // true
224223
* SuperMap.String.isNumeric("12 dozen") // false
225224
* SuperMap.String.isNumeric("4") // true
226225
* SuperMap.String.isNumeric(" 4 ") // false
227226
* (end)
228-
* @returns {boolean} 字符串包含唯一的数值,返回true;否则返回false.
227+
* @returns {boolean} 字符串包含唯一的数值,返回 true;否则返回 false。
229228
*/
230229
isNumeric: function (value) {
231230
return SuperMap.String.numberRegEx.test(value);
232231
},
233232

234233
/**
235-
* @description 把一个看似数值型的字符串转化为一个数值.
236-
* @returns {(number|string)} 如果能转换为数值则返回数值,否则返回字符串本身.
234+
* @description 把一个看似数值型的字符串转化为一个数值
235+
* @returns {(number|string)} 如果能转换为数值则返回数值否则返回字符串本身
237236
*/
238237
numericIf: function (value) {
239238
return SuperMap.String.isNumeric(value) ? parseFloat(value) : value;
@@ -245,29 +244,29 @@ export var StringExt = SuperMap.String = {
245244
* @name Number
246245
* @memberOf SuperMap
247246
* @namespace
248-
* @description 数值操作的一系列常用扩展函数.
247+
* @description 数值操作的一系列常用扩展函数
249248
*/
250249
export var NumberExt = SuperMap.Number = {
251250

252251
/**
253-
* @description 格式化数字时默认的小数点分隔符.
252+
* @description 格式化数字时默认的小数点分隔符
254253
* @constant
255254
* @default "."
256255
*/
257256
decimalSeparator: ".",
258257

259258
/**
260-
* @description 格式化数字时默认的千位分隔符.
259+
* @description 格式化数字时默认的千位分隔符
261260
* @constant
262261
* @default ","
263262
*/
264263
thousandsSeparator: ",",
265264

266265
/**
267-
* @description 限制浮点数的有效数字位数.
268-
* @param {number} num - 浮点数
269-
* @param {integer} sig - 有效位数
270-
* @returns {number} 将数字四舍五入到指定数量的有效位数.
266+
* @description 限制浮点数的有效数字位数
267+
* @param {number} num - 浮点数
268+
* @param {integer} sig - 有效位数
269+
* @returns {number} 将数字四舍五入到指定数量的有效位数
271270
*/
272271
limitSigDigs: function (num, sig) {
273272
var fig = 0;
@@ -278,12 +277,12 @@ export var NumberExt = SuperMap.Number = {
278277
},
279278

280279
/**
281-
* @description 数字格式化输出.
282-
* @param {number} num - 数字
283-
* @param {integer} dec - 数字的小数部分四舍五入到指定的位数.默认为 0. 设置为null值时小数部分不变.
284-
* @param {string} tsep - 千位分隔符. 默认为",".
285-
* @param {string} dsep - 小数点分隔符. 默认为".".
286-
* @returns {string} 数字格式化后的字符串.
280+
* @description 数字格式化输出
281+
* @param {number} num - 数字
282+
* @param {integer} [dec=0] - 数字的小数部分四舍五入到指定的位数。设置为 null 值时小数部分不变。
283+
* @param {string} [tsep=','] - 千位分隔符
284+
* @param {string} [dsep='.'] - 小数点分隔符
285+
* @returns {string} 数字格式化后的字符串
287286
*/
288287
format: function (num, dec, tsep, dsep) {
289288
dec = (typeof dec != "undefined") ? dec : 0;
@@ -328,9 +327,9 @@ if (!Number.prototype.limitSigDigs) {
328327
/**
329328
* APIMethod: Number.limitSigDigs
330329
* 限制浮点数的有效数字位数.
331-
* @param {integer} sig -有效位数
332-
* @returns {integer} 将数字四舍五入到指定数量的有效位数.
333-
* 如果传入值为 null、0、或者是负数, 返回值 0
330+
* @param {integer} sig -有效位数
331+
* @returns {integer} 将数字四舍五入到指定数量的有效位数
332+
* 如果传入值 为 null、0、或者是负数, 返回值 0
334333
*/
335334
Number.prototype.limitSigDigs = function (sig) {
336335
return NumberExt.limitSigDigs(this, sig);
@@ -341,14 +340,14 @@ if (!Number.prototype.limitSigDigs) {
341340
* @name Function
342341
* @memberOf SuperMap
343342
* @namespace
344-
* @description 函数操作的一系列常用扩展函数.
343+
* @description 函数操作的一系列常用扩展函数
345344
*/
346345
export var FunctionExt = SuperMap.Function = {
347346
/**
348-
* @description 绑定函数到对象.方便创建this的作用域.
349-
* @param {function} func - 输入函数.
350-
* @param {Object} object - 对象绑定到输入函数(作为输入函数的this对象).
351-
* @returns {function} object参数作为func函数的this对象.
347+
* @description 绑定函数到对象。方便创建 this 的作用域。
348+
* @param {function} func - 输入函数
349+
* @param {Object} object - 对象绑定到输入函数(作为输入函数的 this 对象)。
350+
* @returns {function} object 参数作为 func 函数的 this 对象。
352351
*/
353352
bind: function (func, object) {
354353
// create a reference to all arguments past the second one
@@ -364,9 +363,9 @@ export var FunctionExt = SuperMap.Function = {
364363
},
365364

366365
/**
367-
* @description 绑定函数到对象,在调用该函数时配置并使用事件对象作为第一个参数.
368-
* @param {function} func - 用于监听事件的函数.
369-
* @param {Object} object - this 对象的引用.
366+
* @description 绑定函数到对象在调用该函数时配置并使用事件对象作为第一个参数
367+
* @param {function} func - 用于监听事件的函数
368+
* @param {Object} object - this 对象的引用
370369
* @returns {function}
371370
*/
372371
bindAsEventListener: function (func, object) {
@@ -376,7 +375,7 @@ export var FunctionExt = SuperMap.Function = {
376375
},
377376

378377
/**
379-
* @description 该函数仅仅返回false.该函数主要是避免在IE8以下浏览中DOM事件句柄的匿名函数问题.
378+
* @description 该函数仅仅返回 false。该函数主要是避免在 IE8 以下浏览中 DOM 事件句柄的匿名函数问题。
380379
* @example
381380
* document.onclick = SuperMap.Function.False;
382381
* @returns {boolean}
@@ -386,7 +385,7 @@ export var FunctionExt = SuperMap.Function = {
386385
},
387386

388387
/**
389-
* @description 该函数仅仅返回true.该函数主要是避免在IE8以下浏览中DOM事件句柄的匿名函数问题.
388+
* @description 该函数仅仅返回 true。该函数主要是避免在 IE8 以下浏览中 DOM 事件句柄的匿名函数问题。
390389
* @example
391390
* document.onclick = SuperMap.Function.True;
392391
* @returns {boolean}
@@ -396,7 +395,7 @@ export var FunctionExt = SuperMap.Function = {
396395
},
397396

398397
/**
399-
* @description 可重用函数,仅仅返回"undefined".
398+
* @description 可重用函数仅仅返回 "undefined"
400399
* @returns {undefined}
401400
*/
402401
Void: function () {
@@ -408,19 +407,19 @@ export var FunctionExt = SuperMap.Function = {
408407
* @name Array
409408
* @memberOf SuperMap
410409
* @namespace
411-
* @description 数组操作的一系列常用扩展函数.
410+
* @description 数组操作的一系列常用扩展函数
412411
*/
413412
export var ArrayExt = SuperMap.Array = {
414413

415414
/**
416-
* @description 过滤数组.提供了ECMA-262标准中Array.prototype.filter函数的扩展.
415+
* @description 过滤数组,提供了 ECMA-262 标准中 Array.prototype.filter 函数的扩展。
417416
* @see {@link http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/filter}
418-
* @param {Array} array - 要过滤的数组.
419-
* @param {function} callback - 数组中的每一个元素调用该函数.<br>
420-
* 如果函数的返回值为true,该元素将包含在返回的数组中.该函数有三个参数: 数组中的元素,元素的索引,数组自身.<br>
421-
* 如果设置了可选参数caller,在调用callback时,使用可选参数caller设置为callback的参数.<br>
422-
* @param {Object} caller - 在调用callback时,使用可选参数caller设置为callback的参数
423-
* @returns {Array} callback函数返回true时的元素将作为返回数组中的元素
417+
* @param {Array} array - 要过滤的数组
418+
* @param {function} callback - 数组中的每一个元素调用该函数
419+
* 如果函数的返回值为 true,该元素将包含在返回的数组中该函数有三个参数: 数组中的元素元素的索引数组自身
420+
* 如果设置了可选参数 caller,在调用 callback 时,使用可选参数 caller 设置为 callback 的参数。
421+
* @param {Object} [caller] - 在调用 callback 时,使用参数 caller 设置为 callback 的参数
422+
* @returns {Array} callback 函数返回 true 时的元素将作为返回数组中的元素
424423
*/
425424
filter: function (array, callback, caller) {
426425
var selected = [];

0 commit comments

Comments
 (0)