您的位置:首页 > Web前端 > JavaScript

JS 基础 —— ECMAScript 引用类型

2017-10-05 17:38 239 查看
一、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







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: