JS 基础 —— ECMAScript 引用类型

一、Object 对象属性

ECMAScript 中的 Object 对象与 Java 中的 java.lang.Object 相似,ECMAScript 中的所有对象都由这个对象继承而来,Object 对象中的所有属性和方法都会出现在其他对象中,所以理解了 Object 对象,就可以更好地理解其他对象。

1、属性

constructor:

对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。

prototype:

对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。

2、方法

hasOwnProperty(property):判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty("name"))

isPrototypeOf(object):判断该对象是否为另一个对象的原型。

propertyIsEnumerable:判断给定的属性是否可以用 for...in语句(in关键字)进行枚举。

toString():返回对象的原始字符串表示。对于 Object 对象,ECMA-262 没有定义这个值,所以不同的 ECMAScript 实现具有不同的值。

valueOf():返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 ToString() 的返回值相同。

注释:上面列出的每种属性和方法都会被其他对象覆盖。



二、常用对象的部分方法

1、Number 对象

方法:

(1)、toFixed() 方法:返回的是具有指定位数小数的数字的字符串表示。如:

var oNumberObject = new Number(68);
alert(oNumberObject.toFixed(2));  //输出 "68.00"

(2)、toExponential()方法:与格式化数字相关的另一个方法是 toExponential(),它返回的是用科学计数法表示的数字的字符串形式。也可有一个参数用于指定小数位数:

var oNumberObject = new Number(68);
alert(oNumberObject.toExponential(1));  //输出 "6.8e+1"

(3)、toPrecision() 方法:根据最有意义的形式来返回数字的预定形式或指数形式。它有一个参数,即用于表示数的数字总数(不包括指数),例:

指定位数不足以表示该数字时,采用科学计数法,此时指定的位数为科学计数法的有效数字:

var oNumberObject = new Number(68);
alert(oNumberObject.toPrecision(1));  //输出 "7e+1"
指定位数与数字位数刚好相等时,不变:
var oNumberObject = new Number(68);
alert(oNumberObject.toPrecision(2));  //输出 "68"
指定位数大于该数字位数时,补0:
var oNumberObject = new Number(68);
alert(oNumberObject.toPrecision(3));  //输出 "68.0"


2、String 对象

方法:

(1)、anchor(anchorName):创建一个html锚,即完整的<a>元素;

(2)、big():大号字体显示;

(3)、blink():闪动字符;

(4)、bold():粗体;

(5)、charAt():返回某个位置的字符;

(6)、charCodeAt():返回某个位置字符的unicode编码;

(7)、concat(toConnStr):返回新字符串,不改变当前字符对象;

(8)、fixed():以打印机文本显示;

(9)、fontColor(color):使用指定颜色来显示字符串;

......

这些方法中的某些可控制字符串样式,所以是对输出字符串而言的,即一般都是document.write()方法中来使用,应该不怎么用。


常用方法:

indexOf(subStr):检索字符串位置;

lastIndexOf(searchStr,fromIndex):返回参数字符串出现的最后位置(即最先搜索到的位置),不存在时返回-1。fromIndex 为指定的开始检索的位置,检索方式为从该位置向前查找。如:

var str="Hello Hello world!"
document.write(str.lastIndexOf("Hello") + "<br />")
document.write(str.lastIndexOf("World") + "<br />")
document.write(str.lastIndexOf("world"))

结果:6 -1 12

第一次从字符串末尾开始搜索Hello,返回首次搜到的Hello (索引为6),指针停在6处。该方法对大小写敏感,所以搜索World 时返回-1。

match(RegExp):是否匹配正则表达式,返回布尔型。



具体见:http://www.w3school.com.cn/jsref/jsref_obj_string.asp


三、ECMA-262 所有本地对象

  • Object
  • Function
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

整理自:http://www.w3school.com.cn/js/pro_js_referencetypes.asp





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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值