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() 方法:返回的是具有指定位数小数的数字的字符串表示。如:
(2)、toExponential()方法:与格式化数字相关的另一个方法是 toExponential(),它返回的是用科学计数法表示的数字的字符串形式。也可有一个参数用于指定小数位数:
(3)、toPrecision() 方法:根据最有意义的形式来返回数字的预定形式或指数形式。它有一个参数,即用于表示数的数字总数(不包括指数),例:
指定位数不足以表示该数字时,采用科学计数法,此时指定的位数为科学计数法的有效数字:
指定位数与数字位数刚好相等时,不变:
指定位数大于该数字位数时,补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 为指定的开始检索的位置,检索方式为从该位置向前查找。如:
结果: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
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
相关文章推荐
- js基础-引用类型-Date对象 ★☆
- JS的基础类型与引用类型
- JS的基础类型与引用类型
- (二)ECMASCript基础(2)--数值类型和引用类型
- js--引用类型Array--1.Array的基础知识
- js的基础类型与引用类型
- JS基础知识(基本类型 引用类型)
- JAVASCRIPT基础学习篇(6)--ECMAScript Basic2(EcmaScript 引用类型)
- JS基础知识(基本类型 引用类型)
- js的基础(平民理解的执行上下文/调用堆栈/内存栈/值类型/引用类型)
- JS基础类型和引用类型
- JS的基础类型与引用类型
- js基础-引用类型-console对象 ★☆
- JS的基础类型与引用类型
- 浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
- ECMAScript 基础--引用类型
- js基础-引用类型-Object对象 ★★★☆
- 23 JS基础之--基础类型和引用类型
- 浅谈JS的基础类型与引用类型
- JS的基础类型与引用类型