JS 基础 —— ECMAScript 引用类型

本文详细介绍了ECMAScript中的核心对象,包括Object对象的基本属性和方法,Number和String对象的实用方法,以及ECMA-262标准下所有本地对象的概览。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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





资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值