设为首页 收藏本站 English

当前位置: 巩义体育网 >> NBA

独自幸福快乐京巴犬吃了皇家狗粮后会不会有口臭和体臭问依依不舍孤独

发布时间:2020-06-24 05:17:16

JavaScript是一门非常强大的基于对象(Object Based)的语言,但是对面向对象(Object Oriented)的支持还存在一些不足,同时JavaScript内建的类库也比较简单,甚至缺乏一切很常用的功能。 Atlas在运行时扩展了JavaScript,大大增强了它的面向对象支持能力,并扩展了一些开发时常用的操作。

我参考了一下文件,总结出Atlas对JavaScript有如下扩展。某些地方有所遗漏或错误,还请各位包涵并指正。

String对象的扩展

1、String rim()

移除原String开头部分所有的空格,并返回一个新String对象。

2、String rim()

移除原String结尾部分所有的空格,并返回一个新String对象。

3、String im()

移除原String开头和结尾部分所有的空格,并返回一个新String对象。

4、Boolean dsWidth(strEnd)

该String是否以传入的String结束。

5、Boolean artsWith(strStart)

该String是否以传入的String开始。

6、String rmat(args1,args2,.)

类似于C#中的rmat(),被操作的String中的{n}将被代替为相应的第n个参数,并返回一个新String对象。

7、String moveSpaces()

移除原String中的所有空格,并返回一个新String对象。

8、String moveExtraSpaces()

将原String中连续的空格置换成单一的空格(包括回车),并返回一个新String对象。

9、String moveSpaceDelimitedString(str)

将原String中的指定单词(被空格分开的文字片断)移除,并返回一个新String对象。这个方法可以用在删除包含多个class名称DOM元素的某个class名称时候。

Array对象的扩展

1、void eue(objValue)与void d(objValue)

将指定的objValue插入到该Array的末端。

2、void dRange(rangeArray)

将指定的rangeArray加入该Array的尾部。

3、Boolean ntains(objValue)与Boolean ists(objValue)

返回布尔值,代表该Array是否包含objValue项目。

4、Array one()

返回该Array的一个浅拷贝副本。

5、void sert(index, objValue)

将指定的objValue插入到该Array的index位置。

6、Object queue()

移除并返回该Array中的第一个条目。

7、Object moveAt(index)

移除并返回该Array中指定的index的条目。

8、Boolean move(objValue)

移除该Array中指定的objValue条目,返回布尔值代表该条目是否存在并被成功移除。

9、Array rse(string)

将传入的以string表示的Array解析成Array。

10、void ear()

清空该Array中的所有条目1830年一位科学家最早对它进行了描述。

11、Integer t_length()

返回该Array的条目数,等同于ngth。

12、Object tItem(index)

返回该Array中指定index的条目。

Date对象的扩展

1、String FormattedString(stringFormat)

依照输入的stringFormat格式化并输出该Date对象(format string太多了……懒得写了,需要的直接看中行好了)。

Number对象的扩展

1、Number rse(string)

尝试解析传入的stirng为Number。

2、String FormattedString(stringFormat)

依照输入的stringFormat格式化并输出该Number对象(format string还是太多了……懒得写了,需要的直接看中行)。

ringBuilder类

类似于C#中的StringBuilder:

var sb = new ringBuilder();

pend("<div>");

pendLine("a line of text");

pend("</div>");

nerHTML = String();

面向对象的支持

定义可以被继承的基类

BaseClass = function()

{

// object

}

gisterClass("BaseClass");

继承类

DerivedClass = function()

{

// Call base constructors

// The 2nd argument is an array you can use to pass arguments

ializeBase(this,arguments);

}

gisterClass("DerivedClass","BaseClass");

多重继承

MultipleInherit= function()

{

ializeBase(this,arguments); // bootstrap

// object

}

gisterClass("MultipleInherit",["BaseClass", "DerivedClass"]);

定义可被覆写(override)的方法

BaseClass = function()

{

// object

itialize = function()

{}

gisterBaseMethod(this,"initialize");

}

gisterClass("BaseClass");

调用基类被覆写的方法

DerivedClass = function()

{

itializeBase(this,arguments); // bootstrap

itialize = function()

{

tBaseMethod(this,"BaseClass","initialize").call(this);

// To pass arguments to base class:

// .call(this第九步,args1,args2,args3)

}

}

gisterClass("DerivedClass",["se","BaseClass"]);

名称空间

registerNamespace("ility");

// Implement Web Utility

registerNamespace("rformance");

// Implement Performance

定义Enum类型

var theEnum = eateEnum("name1","name2");

for (var strItems in tValues())

{}

定义Flag类型

var theFlags = eateFlags("name1",value1,"name2",value2,);查看本文来源

海南白癜风医院
脑干腔隙性脑梗塞
六安治疗白癜风医院
友情链接