背好像不那么痛了~~真的是这么强壮的我!哈哈哈!~
想想6级ohgod!自从第二次考完之后,我越来越觉得是拼运气了。
其实根本就没有要认真学认真赚分的样子。现在才觉得起码背几篇作文咯。
看得再多篇也不如重复地看一篇!哎哎哎先不说~还想早点上床呢!
说!昨天学的记了多少!!!!!
引用类型通常叫做类class
其实,,,ECMAScript并不真正具有类,它只定义了“对象定义”,等价于类
object对象具有下列属性
constructor:对创建对象的函数的引用(指针)
prototype:对该对象的对象原型的引用
。。。它说什么???我根本不懂。。。
object对象方法
hasOwnProperty(property):判断对象是否有某个特定的属性
IsPrototypeOf(object):判断该对象是否为另一个对象的原型
PropertyIsEnumerable:判断给定的属性是否可以用for in语句进行枚举
ValueOf():返回最适合对象的原始值。该方法返回的值都与ToString()返回的值相同
。。。终于说了句人话。。。
var oFalseObject = new Boolean(false);
var bResult = oFalseObject && true; //输出true
在这段代码中,计算的是oFalseObject,而不是它的值false!!!
所有的特殊值都是number的静态属性
要得到数字对象的number的原始值,只需要使用valueOf()方法
alert(oNumberObject.toFixed(2)) //输出68.00
alert(oNumberObject.toExponential(1)) //输出6.8e+1 也就是6.8*10的1次方
alert(oNumberObeject.toPrecision(1)) //输出“7e+1”
。。。2 //输出68
。。。3 //输出68.0
我去!!!这种东西有什么用。。。碍于强迫症。。。
String对象的valueOf()和toString()方法都会返回String类型的原始值
length属性
charAt(1)输出某个字符
charCodeAt(1)输出字符代码
concat()把字符串连接到Sting对象的原始值上
还可以用“+”连接。。。
indexOf()是从字符串的开头开始检索字符串
lastIndexOf()是从字符串的结尾开始检索
localeCompare()
如果String对象按照字母顺序排在参数中的字符串之前,返回负数
等于,返回0
之后,返回正数
大写字母在小写字母之后
真正返回的是由实现决定的,不一定是1和-1。
最好采用如下方法:
var oStringObject1 = new String("yellow"); var oStringObject2 = new String("brick"); var iResult = oStringObject1.localeCompare(oStringObject2); if(iResult < 0) { alert(oStringObject1 + " comes before " + oStringObject2); } else if (iResult > 0) { alert(oStringObject1 + " comes after " + oStringObject2); } else { alert("The two strings are equal"); }slice()和substring()
第一个参数是要获取的子串的起始位置,第二个参数(可以不用)是要获取子串终止前的位置(不包括在返回的值内)
var oStringObject = new String("hello world"); alert(oStringObject.slice("3")); //输出 "lo world" alert(oStringObject.substring("3")); //输出 "lo world" alert(oStringObject.slice("3", "7")); //输出 "lo w" alert(oStringObject.substring("3", "7")); //输出 "lo w"其实,这2个方法并不完全相同。不过只在参数为负数时,它们处理参数的方式才不同
slice()方法会用字符串的长度加上参数
substring()方法将其作为0处理
var oStringObject = new String("hello world"); alert(oStringObject.slice("-3")); //输出 "rld" alert(oStringObject.substring("-3")); //输出 "hello world" alert(oStringObject.slice("3, -4")); //输出 "lo w" alert(oStringObject.substring("3, -4")); //输出 "hel"toLowerCase()和toUpperCase()不用说,大三学生都知道~
toLocaleLowerCase()和toLocaleUpperCase()方法是基于特定的区域实现的。
在许多区域中,区域特定的方法都与通用的方法完全相同
一般来说,如果不知道在以哪种编码运行一种语言,则使用区域特定的方法比较安全。
instanceof 方法要求开发者明确地确认对象为某特定类型。
var oStringObject = new String("hello world");
alert(oStringObject instanceof String); //输出 "true"
变懒了有木有???。。。