ECMAScript 引用类型

背好像不那么痛了~~真的是这么强壮的我!哈哈哈!~

想想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"

变懒了有木有???。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值