其实JavaScript里面并没有类这个定义,它是定义了“对象定义”。其实在逻辑上他和类等价,我们对类比较熟悉,所以就叫类吧。
1Object类 ,这个类是老大,就是所有的类都是从这个类继承的。
属性:Constructor:对创建对象的函数的引用(指针)。
Protootype:对该对象原型的引用。
方法:HasOwnProperty(property)判断对象是否有某个特定的属性。
IsPrototypeof(object)判断该对象是否为另一个对象的原型。
PropertyIsEnumerable(property)判断给定的属性是否可以用for。。in语句
ToStirng()返回对象的原始字符窜表示。
ValueOf()返回最适合改对象的原始值。
2Boolean类,要创建Boolean对象,只需要传递Boolean值作为参数:var oBooleanObject=new Bollean(true);
Var oFalseObject=new Boolean(false);
Var bResult=oFalseObject && true; 这个例子我们一般会认为他的结果是false,但是在Boolean表达式中,所有对象都会被自动转换成为true,所以oFalseObject的值是true;所以结果是true;
3Number类,要创建Number对象我们只需要使用new var oNumber=new Number();
要得到Number的原始值我们可以使用valueOf()方法;
toPixed()方法返回的是具有指定位数小数的数字的字符串表示如:
var oNumber=new Number(99);
alert(oNumber.toFixed(2)); //”99.00”你写几他后面就有几位小数
toExponential()方法返回的是用科学计数法表示的数字的字符串形式
var onumber=new number(99);
alert(onumber。Toexponential(1)); // “9.9e+1”
toPrecision()方法更具最有意义的形式来返回数字的预定形式或指数形式
var onumber=new number(99);
alert(oNumber。toPercision(1));
4String类 String对象的valueOf()方法和toString方法都会返回String类型的原始值
Var oString=new String(“hello shuaige”);
Alert(oString。valueOf()==oStringObject。toString()); //”true”
Length属性可以知道字符串的字符个数。
charAt()方法返回的是包含指定位置处的字符的字符串
var oString=new String(“hello world”);
alert(oString。charAt(1)); //“e”
如果你想返回的不是字符串而是代码拿就可以用CharCodeAt()这个方法,用法和charAt()一样,唯一不同的就是他返回的是字符串的代码
Concat()方法,用于把一个或多个字符串连接到String对象的原始值上,该方法返回的是String原始值,保持原始的String对象不变。
Var shuaige=new String(“hello”);
Var result=shuaige。Concat(“帅哥”);
Alert(result); //hello 帅哥
indexOf和lastIndexOf()方法返回的都是指定的字符串在另一个字符串中的位置(或-1,如果没有找到这个字符串)。这两方法的不用之处在于,indexOf()方法是从字符串的开发开始检索。而lastIndexOf()则是从字符串的结尾处开始检索。
Var oString=new String(“hello world”);
Alert(Ostring。Indexof(“0”)); //”4”
Alert(Ostring。Lastindexof(“0”)); //“7”
locationCompare()方法对字符串值进行排序。该方法需要一个参数,就是要进行比较的字符窜,当string对象按照字母顺序排序参数中的字符串之前,返回-1,当然返回的值可以你自己定。如果相等返回0,也可以自己定返回的东西,如果string对象按照字母顺序排序参数中的字符串之后,返回1,当然也可自己定。
<script type="text/javascript">
var ostringobject=new String("yellow");
alert(ostringobject.localeCompare("arick")); 1
alert(ostringobject.localeCompare("yellow")); 0
alert(ostringobject.localeCompare("zoo")); -1
</script>
ECMAScript提供了两种方法从子串创建字符串值,Slice()和SubString()方法。这两种方法返回的都是要处理的字符串的子串,都可以接受一个或两个参数,第一个参数是要获取的字串的起始位置,第二个参数是终止前的位置,如果没有第二个参数的话就是从第一个参数开始到结束。
Var oString=new String(“hello world”);
Alert(oString。Slice(3)); //”lo world”
Alert(oString.substring(3)); //”lo world”
Alert(“oString.Slice(3,7)); // lo w
Alert(“oString.substring(3,7)”); // lo w
这两个方法看起来好像一样,当当参数为负数的时候就不一样了,slice()方法会用字符串的长度加上参数,substring()方法则将其作为0处理,也就是忽略它。
Var oString=new String(“hello world”);
Alert(oString。Slice(-3)); //”rld”
Alert(oString.substring(-3)); //” hello world”
Alert(“oString.Slice(3,-7)); // lo w
Alert(“oString.substring(3,-7)”); // hel
toLowerCase()和toLocaleLowerCase()是用于把字符串转换成全小写的,toUpperCase()和toLocalUpperCase()是都转换成大写的。toLowerCase()和toUpperCase()方法是原始的。那两个是基于特定的区域实行的,但他们用法是相同的。要是你不知道以哪种编码运行一种语言,用区域特定的方法比较安全。