JavaScript学习(二)ECMAScript基础 二
JavaScript学习(二)ECMAScript基础 二
一、引用类型
上面我们讨论了原始类型,下面我们来看引用类型。其实JavaScript中并没有类的定义,只有“对象定义”,相当于面向对象的类的定义。
类用关键字new创建这跟面向对象的java是一样的
如 var m_obj=new Object();()可以省略
1、Object类
Object类是最基本的类,其他类都是从Object类继承的。
Oblect类属性I Constructor对创建对象函数的引用
IiProperty对对象的对象类型的引用
Object类的方法 (I )HasOwnProperty(property) 判断对象是否有某个属性
(ii)IsPrototypeOf(Object)判断该对象是否是另一对象的原型
(iii)PropertyIsEnumerable(property)判断对象是否可以进行枚举
(Iv)ToString()
(V)ValueOf()
2、Boolean类
Boolean类是Boolean原始类型的引用。要创建Boolean类只要传递Boolean原始类型的值true或false就可以。
如 var m_obj=new Boolean(false)
Boolean类不常用
Var m_obj=new Boolean(false)
Var isTrue=m_obj && true
结果是什么? True 是不是很不可思议
因为ECMAScript首先计算的是m_obj对象而不是它的值,在Boolean中所有的对象都会转换成true,所以 ture and true 答案是true
1、 Number类
Number类是Number类型的原始类型的引用。要穿件Number类使用如下语句
Var m_num=new Number(55);
Number类也有toString() 和valueOf()方法。
toFixed()、toExponential()和toPrecision()是Number类的特有点方法
toFixed用于返回输出数字的小数点小数位。只有一个参数就是小数点后的位数
toExponential()返回数字的科学计数法形式
toPrecision()是用最有意义的形式来返回数字的预订形式或者指数形式
2、 Stringlei
String类是String原始类型的引用。创建方式如下
Var m_String=new String(“abcd”);
toString()和valueOf()方法都返回String类的原始值。
基本方法
charAt()获取指定位置的字符
charCodeAt()获得字符串指定位置的字符的字符代码
indexOf()判断字符串中是否包含某字符,并返回该字符第一次出现的index
lastIndexOf()返回字符串中最后出现某一字符的index
localCompare()比较两个字符串,如果想等返回0。如果小于返回-1 否则返回1
conat()用于练剑两个字符串
substring()和slice()都用来获得字符串的指定子串。不同的是但参数是负数时,slilce()返回从指定位置到字符串长度加上负数,而subString()忽略