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 */
1312SuperMap . 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 */
3433SuperMap . 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 */
7978export 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 * ) ? ( [ E e ] ( [ + - ] ? \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 */
250249export 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 */
346345export 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 */
413412export 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