自定义JS类,并扩展其方法和属性

 1      function CT() {
 2         }
 3         CT.prototype.P = "TTT";
 4         CT.Test = function () {
 5             alert(arguments[0]);
 6         };
 7         CT.prototype.Test = function () {
 8             CT.Test(arguments[0]);
 9         };
10 
11         var abc =new CT();
12         CT.Test(abc.P + "dd");


自定义扩展

 		// <summary>
		// 扩展String类,格式化字符串,类似C#中的String.Format方法
		// </summary>
		// <returns>str</returns>
		if (!String.Format) {
			String.Format = function () {
				if (arguments.length == 0) {
					return null;
				}
				var str = arguments[0];
				if (arguments[1] instanceof Array) {
					var arr = arguments[1];
					for (var i = 0; i < arr.length; i++) {
						var re = new RegExp('\\{' + i + '\\}', 'gm');
						str = str.replace(re, arr[i]);
					}
				} else {
					for (var i = 1; i < arguments.length; i++) {
						var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
						str = str.replace(re, arguments[i]);

					}
				}
				return str;
			}
		}
		var str = String.Format("a{0},b{1}", "111111", "22222");
		alert(str);

 

posted @ 2013-10-23 16:55  自然去留  阅读(520)  评论(0)    收藏  举报