鸿蒙语言基础类库:【@ohos.util (util工具函数)】
util工具函数
说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档:
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。
该模块主要提供常用的工具函数,实现字符串编解码(TextEncoder,TextDecoder)、有理数运算(RationalNumber)、缓冲区管理(LruBuffer)、范围判断(Scope)、Base64编解码(Base64)、内置对象类型检查(Types)等功能。
导入模块
import util from '@ohos.util';
util.printf
printf(format: string, …args: Object[]): string
通过式样化字符串对输入的内容按特定格式输出。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| format | string | 是 | 式样化字符串。 |
| …args | Object[] | 否 | 待式样化数据。 |
返回值:
| 类型 | 说明 |
|---|---|
| string | 按特定格式式样化后的字符串。 |
示例:
var res = util.printf("%s", "hello world!");
console.log(res);
util.getErrorString
getErrorString(errno: number): string
获取系统错误码对应的详细信息。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| errno | number | 是 | 系统发生错误产生的错误码。 |
返回值:
| 类型 | 说明 |
|---|---|
| string | 错误码对应的详细信息。 |
示例:
var errnum = 10; // 10:a system error number
var result = util.getErrorString(errnum);
console.log("result = " + result);
util.callbackWrapper
callbackWrapper(original: Function): (err: Object, value: Object )=>void
对异步函数进行回调化处理,回调中第一个参数将是拒绝原因(如果 Promise 已解决,则为 null),第二个参数将是已解决的值。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| original | Function | 是 | 异步函数。 |
返回值:
| 类型 | 说明 |
|---|---|
| Function | 返回一个第一个参数是拒绝原因(如果 Promise 已解决,则为 null),第二个参数是已解决的回调函数。 |
示例:
async function promiseFn() {return Promise.reject('value');
}
var cb = util.callbackWrapper(promiseFn);
cb((err, ret) => {console.log(err);console.log(ret);
})
util.promiseWrapper
promiseWrapper(original: (err: Object, value: Object) => void): Object
对异步函数处理并返回一个promise的版本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| original | Function | 是 | 异步函数。 |
返回值:
| 类型 | 说明 |
|---|---|
| Function | 采用遵循常见的错误优先的回调风格的函数(也就是将 (err, value) => … 回调作为最后一个参数),并返回一个返回 promise 的版本。 |
示例:
function aysnFun(str1, str2, callback) {if (typeof str1 === 'string' && typeof str2 === 'string') {callback(null, str1 + str2);} else {callback('type err');}
}
let newPromiseObj = util.promiseWrapper(aysnFun)("Hello", 'World');
newPromiseObj.then(res => {console.log(res);
})
TextDecoder
属性
系统能力: 以下各项对应的系统能力均为SystemCapability.Utils.Lang。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
|---|---|---|---|---|
| encoding | string | 是 | 否 | 编码格式。 - 支持格式:utf-8、ibm866、iso-8859-2、iso-8859-3、iso-8859-4、iso-8859-5、iso-8859-6、iso-8859-7、iso-8859-8、iso-8859-8-i、iso-8859-10、iso-8859-13、iso-8859-14、iso-8859-15、koi8-r、koi8-u、macintosh、windows-874、windows-1250、windows-1251、windows-1252、windows-1253、windows-1254、windows-1255、windows-1256、windows-1257、windows-1258、x-mac-cyrilli、gbk、gb18030、big5、euc-jp、iso-2022-jp、shift_jis、euc-kr、utf-16be、utf-16le。 |
| fatal | boolean | 是 | 否 | 是否显示致命错误。 |
| ignoreBOM | boolean | 是 | 否 | 是否忽略BOM(byte order marker)标记,默认值为false ,表示解码结果包含BOM标记。 |
constructor
constructor(encoding?: string, options?: { fatal?: boolean; ignoreBOM?: boolean },)
TextDecoder的构造函数。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| encoding | string | 否 | 编码格式。 |
| options | Object | 否 | 编码相关选项参数,存在两个属性fatal和ignoreBOM。 |
表1 options
| 名称 | 参数类型 | 必填 | 说明 |
|---|---|---|---|
| fatal | boolean | 否 | 是否显示致命错误。 |
| ignoreBOM | boolean | 否 | 是否忽略BOM标记。 |
示例:
var textDecoder = new util.TextDecoder("utf-8",{ignoreBOM: true});
decode
decode(input: Uint8Array, options?: { stream?: false }): string
通过输入参数解码后输出对应文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | Unit8Array | 是 | 符合格式需要解码的数组。 |
| options | Object | 否 | 解码相关选项参数。 |
表2 options
| 名称 | 参数类型 | 必填 | 说明 |
|---|---|---|---|
| stream | boolean | 否 | 在随后的decode()调用中是否跟随附加数据块。如果以块的形式处理数据,则设置为true;如果处理最后的数据块或数据未分块,则设置为false。默认为false。 |
返回值:
| 类型 | 说明 |
|---|---|
| string | 解码后的数据。 |
示例:
var textDecoder = new util.TextDecoder("utf-8",{ignoreBOM: true});
var result = new Uint8Array(6);
result[0] = 0xEF;
result[1] = 0xBB;
result[2] = 0xBF;
result[3] = 0x61;
result[4] = 0x62;
result[5] = 0x63;
console.log("input num:");
var retStr = textDecoder.decode( result , {stream: false});
console.log("retStr = " + retStr);
TextEncoder
属性
系统能力: 以下各项对应的系统能力均为SystemCapability.Utils.Lang。
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
|---|---|---|---|---|
| encoding | string | 是 | 否 | 编码格式,默认值是utf-8。 |
constructor
constructor()
TextEncoder的构造函数。
系统能力: SystemCapability.Utils.Lang
示例:
var textEncoder = new util.TextEncoder();
encode
encode(input?: string): Uint8Array
通过输入参数编码后输出对应文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 需要编码的字符串。 |
返回值:
| 类型 | 说明 |
|---|---|
| Uint8Array | 返回编码后的文本。 |
示例:
var textEncoder = new util.TextEncoder();
var buffer = new ArrayBuffer(20);
var result = new Uint8Array(buffer);
result = textEncoder.encode("\uD800¥¥");
encodeInto
encodeInto(input: string, dest: Uint8Array, ): { read: number; written: number }
放置生成的UTF-8编码文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 需要编码的字符串。 |
| dest | Uint8Array | 是 | Uint8Array对象实例,用于将生成的UTF-8编码文本放入其中。 |
返回值:
| 类型 | 说明 |
|---|---|
| Uint8Array | 返回编码后的文本。 |
示例:
var that = new util.TextEncoder();
var buffer = new ArrayBuffer(4);
this.dest = new Uint8Array(buffer);
var result = that.encodeInto("abcd", this.dest);
RationalNumber8+
constructor8+
constructor(numerator: number,denominator: number)
RationalNumber的构造函数。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| numerator | number | 是 | 分子,整数类型。 |
| denominator | number | 是 | 分母,整数类型。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
createRationalFromString8+
static createRationalFromString(rationalString: string): RationalNumber
基于给定的字符串创建一个RationalNumber对象。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| rationalString | string | 是 | 字符串格式。 |
返回值:
| 类型 | 说明 |
|---|---|
| object | 返回有理数类的对象。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var rational = rationalNumer.creatRationalFromString("3/4");
compareTo8+
compareTo(another: RationalNumber): number
将当前的RationalNumber对象与给定的对象进行比较。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| another | RationalNumber | 是 | 其他的有理数对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| number | 如果两个对象相等,则返回0;如果给定对象小于当前对象,则返回1;如果给定对象大于当前对象,则返回-1。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var rational = rationalNumer.creatRationalFromString("3/4");
var result = rationalNumber.compareTo(rational);
valueOf8+
valueOf(): number
以整数形式或者浮点数的形式获取当前RationalNumber对象的值。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回整数或者浮点数的值。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.valueOf();
equals8+
equals(obj: Object): boolean
将当前的RationalNumber对象与给定的对象进行比较是否相等。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| object | Object | 是 | 其他类型对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 如果给定对象与当前对象相同,则返回true;否则返回false。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var rational = rationalNumer.creatRationalFromString("3/4");
var result = rationalNumber.equals(rational);
getCommonDivisor8+
static getCommonDivisor(number1: number,number2: number): number
获取两个指定整数的最大公约数。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| number1 | number | 是 | 整数类型。 |
| number2 | number | 是 | 整数类型。 |
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回两个给定数字的最大公约数。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.getCommonDivisor(4,6);
getNumerator8+
getNumerator(): number
获取当前RationalNumber对象的分子。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回RationalNumber对象的分子的值。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.getNumerator();
getDenominator8+
getDenominator(): number
获取当前RationalNumber对象的分母。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回RationalNumber对象的分母的值。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.getDenominator();
isZero8+
isZero():boolean
检查当前RationalNumber对象是否为0。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 如果当前对象表示的值为0,则返回true;否则返回false。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.isZero();
isNaN8+
isNaN(): boolean
检查当前RationalNumber对象是否表示非数字(NaN)值。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 如果分母和分子都为0,则返回true;否则返回false。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.isNaN();
isFinite8+
isFinite():boolean
检查当前RationalNumber对象是否表示一个有限值。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 如果分母不为0,则返回true;否则返回false。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.isFinite();
toString8+
toString(): string
获取当前RationalNumber对象的字符串表示形式。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| string | 返回Numerator/Denominator格式的字符串,例如3/5,如果当前对象的分子和分母都为0,则返回NaN。 |
示例:
var rationalNumber = new util.RationalNumber(1,2);
var result = rationalNumber.toString();
LruBuffer8+
属性
系统能力: 以下各项对应的系统能力均为SystemCapability.Utils.Lang。
| 名称 | 类型 | 可读 | 可写 | 说明 |
|---|---|---|---|---|
| length | number | 是 | 否 | 当前缓冲区中值的总数。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
pro.put(1,8);
var result = pro.length;
constructor8+
constructor(capacity?: number)
默认构造函数用于创建一个新的LruBuffer实例,默认容量为64。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| capacity | number | 否 | 指示要为缓冲区自定义的容量。 |
示例:
var lrubuffer= new util.LruBuffer();
updateCapacity8+
updateCapacity(newCapacity: number): void
将缓冲区容量更新为指定容量,如果newCapacity小于或等于0,则抛出异常。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| newCapacity | number | 是 | 指示要为缓冲区自定义的容量。 |
示例:
var pro = new util.LruBuffer();
var result = pro.updateCapacity(100);
toString8+
toString(): string
返回对象的字符串表示形式。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| string | 返回对象的字符串表示形式。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
pro.get(2);
pro.remove(20);
var result = pro.toString();
getCapacity8+
getCapacity(): number
获取当前缓冲区的容量。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回当前缓冲区的容量。 |
示例:
var pro = new util.LruBuffer();
var result = pro.getCapacity();
clear8+
clear(): void
从当前缓冲区清除键值对。后续会调用afterRemoval()方法执行后续操作。
系统能力: SystemCapability.Utils.Lang
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.size();
pro.clear();
getCreateCount8+
getCreateCount(): number
获取createDefault()返回值的次数。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回createDefault()返回值的次数。 |
示例:
var pro = new util.LruBuffer();
pro.put(1,8);
var result = pro.getCreateCount();
getMissCount8+
getMissCount(): number
获取查询值不匹配的次数。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回查询值不匹配的次数。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
pro.get(2);
var result = pro.getMissCount();
getRemovalCount8+
getRemovalCount(): number
获取从缓冲区中逐出值的次数。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回从缓冲区中驱逐的次数。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
pro.updateCapacity(2);
pro.put(50,22);
var result = pro.getRemovalCount();
getMatchCount8+
getMatchCount(): number
获取查询值匹配成功的次数。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回查询值匹配成功的次数。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
pro.get(2);
var result = pro.getMatchCount();
getPutCount8+
getPutCount(): number
获取将值添加到缓冲区的次数。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| number | 返回将值添加到缓冲区的次数。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.getPutCount();
isEmpty8+
isEmpty(): boolean
检查当前缓冲区是否为空。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 如果当前缓冲区不包含任何值,则返回true。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.isEmpty();
get8+
get(key: K): V | undefined
表示要查询的键。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | K | 是 | 要查询的键。 |
返回值:
| 类型 | 说明 |
|---|---|
| V | undefind |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.get(2);
put8+
put(key: K,value: V): V
将键值对添加到缓冲区。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | K | 是 | 要添加的密钥。 |
| value | V | 是 | 指示与要添加的键关联的值。 |
返回值:
| 类型 | 说明 |
|---|---|
| V | 返回与添加的键关联的值;如果要添加的键已经存在,则返回原始值,如果键或值为空,则抛出此异常。 |
示例:
var pro = new util.LruBuffer();
var result = pro.put(2,10);
values8+
values(): V[]
获取当前缓冲区中所有值从最近访问到最近最少访问的顺序列表 。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| V [] | 按从最近访问到最近最少访问的顺序返回当前缓冲区中所有值的列表。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
pro.put(2,"anhu");
pro.put("afaf","grfb");
var result = pro.values();
keys8+
keys(): K[]
获取当前缓冲区中所有键从最近访问到最近最少访问的升序列表。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| K [] | 按升序返回当前缓冲区中所有键的列表,从最近访问到最近最少访问。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.keys();
remove8+
remove(key: K): V | undefined
从当前缓冲区中删除指定的键及其关联的值。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | K | 是 | 要删除的密钥。 |
返回值:
| 类型 | 说明 |
|---|---|
| V | undefind |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.remove(20);
afterRemoval8+
afterRemoval(isEvict: boolean,key: K,value: V,newValue: V): void
删除值后执行后续操作。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| isEvict | boolean | 否 | 因容量不足而调用该方法时,参数值为true,其他情况为false。 |
| key | K | 是 | 表示删除的键。 |
| value | V | 是 | 表示删除的值。 |
| newValue | V | 否 | 如果已调用put方法并且要添加的键已经存在,则参数值是关联的新值。其他情况下参数值为空。 |
示例:
var arr = [];
class ChildLruBuffer extends util.LruBuffer
{constructor(){super();}static getInstance(){if(this.instance == null){this.instance = new ChildLruBuffer();}return this.instance; }afterRemoval(isEvict, key, value, newValue){if (isEvict === false){arr = [key, value, newValue];}}
}
ChildLruBuffer.getInstance().afterRemoval(false,10,30,null);
contains8+
contains(key: K): boolean
检查当前缓冲区是否包含指定的键。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | K | 是 | 表示要检查的键。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 如果缓冲区包含指定的键,则返回 true。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.contains(20);
createDefault8+
createDefault(key: K): V
如果未计算特定键的值,则执行后续操作,参数表示丢失的键,返回与键关联的值。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | K | 是 | 表示丢失的键。 |
返回值:
| 类型 | 说明 |
|---|---|
| V | 返回与键关联的值。 |
示例:
var pro = new util.LruBuffer();
var result = pro.createDefault(50);
entries8+
entries(): IterableIterator<[K,V]>
允许迭代包含在这个对象中的所有键值对。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| [K, V] | 返回一个可迭代数组。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro.entries();
[Symbol.iterator]8+
Symbol.iterator: IterableIterator<[K, V]>
返回一个键值对形式的二维数组。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| [K, V] | 返回一个键值对形式的二维数组。 |
示例:
var pro = new util.LruBuffer();
pro.put(2,10);
var result = pro[symbol.iterator]();
Scope8+
ScopeType8+
用于表示范围中的值的类型。该类型的值,类型可以为ScopeComparable或number。
ScopeComparable类型的值需要实现compareTo方法,确保传入的数据具有可比性。
interface ScopeComparable{compareTo(other: ScopeComparable): boolean;
}
type ScopeType = ScopeComparable | number;
构造新类,实现compareTo方法。后续示例代码中,均通过Temperature,获取[ScopeType]的实例化对象。
示例:
class Temperature{constructor(value){// 当使用ts语言开发时,需要补充以下代码:// private readonly _temp: Temperature;this._temp = value;}comapreTo(value){return this._temp >= value.getTemp();}getTemp(){return this._temp;}toString(){return this._temp.toString();}
}
constructor8+
constructor(lowerObj: ScopeType, upperObj: ScopeType)
用于创建指定下限和上限的作用域实例的构造函数,返回一个Scope对象。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| lowerObj | [ScopeType] | 是 | 指定作用域实例的下限。 |
| upperObj | [ScopeType] | 是 | 指定作用域实例的上限。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
toString8+
toString(): string
该字符串化方法返回一个包含当前范围的字符串表示形式。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| string | 返回包含当前范围对象的字符串表示形式。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var result = range.toString();
intersect8+
intersect(range: Scope): Scope
获取给定范围和当前范围的交集。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| range | [Scope] | 是 | 传入一个给定范围。 |
返回值:
| 类型 | 说明 |
|---|---|
| [Scope] | 返回给定范围和当前范围的交集。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var tempMiDF = new Temperature(35);
var tempMidS = new Temperature(39);
var rangeFir = new util.Scope(tempMiDF, tempMidS);
range.intersect(rangeFir );
intersect8+
intersect(lowerObj:ScopeType,upperObj:ScopeType):Scope
获取当前范围与给定下限和上限范围的交集。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| lowerObj | [ScopeType] | 是 | 给定范围的下限。 |
| upperObj | [ScopeType] | 是 | 给定范围的上限。 |
返回值:
| 类型 | 说明 |
|---|---|
| [Scope] | 返回当前范围与给定下限和上限范围的交集。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var tempMidS = new Temperature(39);
var range = new util.Scope(tempLower, tempUpper);
var result = range.intersect(tempMiDF, tempMidS);
getUpper8+
getUpper(): ScopeType
获取当前范围的上限。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| [ScopeType] | 返回当前范围的上限值。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var result = range.getUpper();
getLower8+
getLower(): ScopeType
获取当前范围的下限。
系统能力: SystemCapability.Utils.Lang
返回值:
| 类型 | 说明 |
|---|---|
| [ScopeType] | 返回当前范围的下限值。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var result = range.getLower();
expand8+
expand(lowerObj: ScopeType,upperObj: ScopeType): Scope
创建并返回包括当前范围和给定下限和上限的并集。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| lowerObj | [ScopeType] | 是 | 给定范围的下限。 |
| upperObj | [ScopeType] | 是 | 给定范围的上限。 |
返回值:
| 类型 | 说明 |
|---|---|
| [Scope] | 返回当前范围和给定下限和上限的并集。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var tempMidS = new Temperature(39);
var range = new util.Scope(tempLower, tempUpper);
var result = range.expand(tempMiDF, tempMidS);
expand8+
expand(range: Scope): Scope
创建并返回包括当前范围和给定范围的并集。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| range | [Scope] | 是 | 传入一个给定范围。 |
返回值:
| 类型 | 说明 |
|---|---|
| [Scope] | 返回包括当前范围和给定范围的并集。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var tempMidS = new Temperature(39);
var range = new util.Scope(tempLower, tempUpper);
var rangeFir = new util.Scope(tempMiDF, tempMidS);
var result = range.expand(rangeFir);
expand8+
expand(value: ScopeType): Scope
创建并返回包括当前范围和给定值的并集。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | [ScopeType] | 是 | 传入一个给定值。 |
返回值:
| 类型 | 说明 |
|---|---|
| [Scope] | 返回包括当前范围和给定值的并集。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var range = new util.Scope(tempLower, tempUpper);
var result = range.expand(tempMiDF);
contains8+
contains(value: ScopeType): boolean
检查给定value是否包含在当前范围内。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | [ScopeType] | 是 | 传入一个给定值。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 如果给定值包含在当前范围内返回true,否则返回false。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var range = new util.Scope(tempLower, tempUpper);
range.contains(tempMiDF);
contains8+
contains(range: Scope): boolean
检查给定range是否在当前范围内。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| range | [Scope] | 是 | 传入一个给定范围。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 如果给定范围包含在当前范围内返回true,否则返回false。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var range = new util.Scope(tempLower, tempUpper);
var tempLess = new Temperature(20);
var tempMore = new Temperature(45);
var rangeSec = new util.Scope(tempLess, tempMore);
var result = range.contains(rangeSec);
clamp8+
clamp(value: ScopeType): ScopeType
将给定值限定到当前范围内。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | [ScopeType] | 是 | 传入的给定值。 |
返回值:
| 类型 | 说明 |
|---|---|
| [ScopeType] | 如果传入的value小于下限,则返回lowerObj;如果大于上限值则返回upperObj;如果在当前范围内,则返回value。 |
示例:
var tempLower = new Temperature(30);
var tempUpper = new Temperature(40);
var tempMiDF = new Temperature(35);
var range = new util.Scope(tempLower, tempUpper);
var result = range.clamp(tempMiDF);
Base648+
constructor8+
constructor()
Base64的构造函数。
系统能力: SystemCapability.Utils.Lang
示例:
var base64 = new util.Base64();
encodeSync8+
encodeSync(src: Uint8Array): Uint8Array
通过输入参数编码后输出对应文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| src | Uint8Array | 是 | 编码输入Uint8数组。 |
返回值:
| 类型 | 说明 |
|---|---|
| Uint8Array | 返回编码后新分配的Uint8数组。 |
示例:
var that = new util.Base64();
var array = new Uint8Array([115,49,51]);
var result = that.encodeSync(array);
encodeToStringSync8+
encodeToStringSync(src: Uint8Array): string
通过输入参数编码后输出对应文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| src | Uint8Array | 是 | 编码输入Uint8数组。 |
返回值:
| 类型 | 说明 |
|---|---|
| string | 返回编码后的字符串。 |
示例:
var that = new util.Base64();
var array = new Uint8Array([115,49,51]);
var result = that.encodeToStringSync(array);
decodeSync8+
decodeSync(src: Uint8Array | string): Uint8Array
通过输入参数解码后输出对应文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| src | Uint8Array | string | 是 |
返回值:
| 类型 | 说明 |
|---|---|
| Uint8Array | 返回解码后新分配的Uint8数组。 |
示例:
var that = new util.Base64();
var buff = 'czEz';
var result = that.decodeSync(buff);
encode8+
encode(src: Uint8Array): Promise
通过输入参数异步编码后输出对应文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| src | Uint8Array | 是 | 异步编码输入Uint8数组。 |
返回值:
| 类型 | 说明 |
|---|---|
| Promise | 返回异步编码后新分配的Uint8数组。 |
示例:
var that = new util.Base64();
var array = new Uint8Array([115,49,51]);
var rarray = new Uint8Array([99,122,69,122]);
that.encode(array).then(val=>{ for (var i = 0; i < rarray.length; i++) { console.log(val[i])}
})
encodeToString8+
encodeToString(src: Uint8Array): Promise
通过输入参数异步编码后输出对应文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| src | Uint8Array | 是 | 异步编码输入Uint8数组。 |
返回值:
| 类型 | 说明 |
|---|---|
| Promise | 返回异步编码后的字符串。 |
示例:
var that = new util.Base64();
var array = new Uint8Array([115,49,51]);
that.encodeToString(array).then(val=>{ console.log(val)
})
decode8+
decode(src: Uint8Array | string): Promise
通过输入参数异步解码后输出对应文本。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| src | Uint8Array | string | 是 |
返回值:
| 类型 | 说明 |
|---|---|
| Promise | 返回异步解码后新分配的Uint8数组。 |
示例:
var that = new util.Base64();
var array = new Uint8Array([99,122,69,122]);
var rarray = new Uint8Array([115,49,51]);
that.decode(array).then(val=>{ for (var i = 0; i < rarray.length; i++) { console.log(val[i])}
})
types8+
constructor8+
constructor()
Types的构造函数。
系统能力: SystemCapability.Utils.Lang
示例:
var type = new util.types();
isAnyArrayBuffer8+
isAnyArrayBuffer(value: Object): boolean
检查输入的value是否是ArrayBuffer类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是ArrayBuffer类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isAnyArrayBuffer(new ArrayBuffer([]));
isArrayBufferView8+
isArrayBufferView(value: Object): boolean
检查输入的value是否是内置ArrayBufferView辅助类型。
ArrayBufferView辅助类型包括:Int8Array、Int16Array、Int32Array、Uint8Array、Uint8ClampedArray、Uint32Array、Float32Array、Float64Array、DataView。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的ArrayBufferView辅助类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isArrayBufferView(new Int8Array([]));
isArgumentsObject8+
isArgumentsObject(value: Object): boolean
检查输入的value是否是一个arguments对象类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的arguments类型为true,反之为false。 |
示例:
var that = new util.types();
function foo() {var result = that.isArgumentsObject(arguments);
}
var f = foo();
isArrayBuffer8+
isArrayBuffer(value: Object): boolean
检查输入的value是否是ArrayBuffer类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的ArrayBuffer类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isArrayBuffer(new ArrayBuffer([]));
isAsyncFunction8+
isAsyncFunction(value: Object): boolean
检查输入的value是否是一个异步函数类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的异步函数类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isAsyncFunction(async function foo() {});
isBooleanObject8+
isBooleanObject(value: Object): boolean
检查输入的value是否是一个Boolean对象类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Boolean对象类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isBooleanObject(new Boolean(true));
isBoxedPrimitive8+
isBoxedPrimitive(value: Object): boolean
检查输入的value是否是Boolean或Number或String或Symbol对象类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Boolean或Number或String或Symbol对象类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isBoxedPrimitive(new Boolean(false));
isDataView8+
isDataView(value: Object): boolean
检查输入的value是否是DataView类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的DataView对象类型为true,反之为false。 |
示例:
var that = new util.types();
const ab = new ArrayBuffer(20);
var result = that.isDataView(new DataView(ab));
isDate8+
isDate(value: Object): boolean
检查输入的value是否是Date类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Date对象类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isDate(new Date());
isExternal8+
isExternal(value: Object): boolean
检查输入的value是否是native External类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含native External类型为true,反之为false。 |
示例:
var that = new util.types();
const data = util.createExternalType();
var result = that.isExternal(data);
isFloat32Array8+
isFloat32Array(value: Object): boolean
检查输入的value是否是Float32Array数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Float32Array数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isFloat32Array(new Float32Array());
isFloat64Array8+
isFloat64Array(value: Object): boolean
检查输入的value是否是Float64Array数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Float64Array数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isFloat64Array(new Float64Array());
isGeneratorFunction8+
isGeneratorFunction(value: Object): boolean
检查输入的value是否是generator函数类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的generator函数类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isGeneratorFunction(function* foo() {});
isGeneratorObject8+
isGeneratorObject(value: Object): boolean
检查输入的value是否是generator对象类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的generator对象类型为true,反之为false。 |
示例:
var that = new util.types();
function* foo() {}
const generator = foo();
var result = that.isGeneratorObject(generator);
isInt8Array8+
isInt8Array(value: Object): boolean
检查输入的value是否是Int8Array数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Int8Array数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isInt8Array(new Int8Array([]));
isInt16Array8+
isInt16Array(value: Object): boolean
检查输入的value是否是Int16Array数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Int16Array数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isInt16Array(new Int16Array([]));
isInt32Array8+
isInt32Array(value: Object): boolean
检查输入的value是否是Int32Array数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Int32Array数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isInt32Array(new Int32Array([]));
isMap8+
isMap(value: Object): boolean
检查输入的value是否是Map类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Map类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isMap(new Map());
isMapIterator8+
isMapIterator(value: Object): boolean
检查输入的value是否是Map的Iterator类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Map的Iterator类型为true,反之为false。 |
示例:
var that = new util.types();
const map = new Map();
var result = that.isMapIterator(map.keys());
isNativeError8+
isNativeError(value: Object): boolean
检查输入的value是否是Error类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Error类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isNativeError(new TypeError());
isNumberObject8+
isNumberObject(value: Object): boolean
检查输入的value是否是Number对象类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Number对象类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isNumberObject(new Number(0));
isPromise8+
isPromise(value: Object): boolean
检查输入的value是否是Promise类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Promise类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isPromise(Promise.resolve(1));
isProxy8+
isProxy(value: Object): boolean
检查输入的value是否是Proxy类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Proxy类型为true,反之为false。 |
示例:
var that = new util.types();
const target = {};
const proxy = new Proxy(target, {});
var result = that.isProxy(proxy);
isRegExp8+
isRegExp(value: Object): boolean
检查输入的value是否是RegExp类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的RegExp类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isRegExp(new RegExp('abc'));
isSet8+
isSet(value: Object): boolean
检查输入的value是否是Set类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Set类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isSet(new Set());
isSetIterator8+
isSetIterator(value: Object): boolean
检查输入的value是否是Set的Iterator类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Set的Iterator类型为true,反之为false。 |
示例:
var that = new util.types();
const set = new Set();
var result = that.isSetIterator(set.keys());
isStringObject8+
isStringObject(value: Object): boolean
检查输入的value是否是String对象类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的String对象类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isStringObject(new String('foo'));
isSymbolObjec8+
isSymbolObject(value: Object): boolean
检查输入的value是否是Symbol对象类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Symbol对象类型为true,反之为false。 |
示例:
var that = new util.types();
const symbols = Symbol('foo');
var result = that.isSymbolObject(Object(symbols));
isTypedArray8+
isTypedArray(value: Object): boolean
检查输入的value是否是TypedArray类型的辅助类型。
TypedArray类型的辅助类型,包括Int8Array、Int16Array、Int32Array、Uint8Array、Uint8ClampedArray、Uint16Array、Uint32Array、Float32Array、Float64Array、DataView。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的TypedArray包含的类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isTypedArray(new Float64Array([]));
isUint8Array8+
isUint8Array(value: Object): boolean
检查输入的value是否是Uint8Array数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Uint8Array数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isUint8Array(new Uint8Array([]));
isUint8ClampedArray8+
isUint8ClampedArray(value: Object): boolean
检查输入的value是否是Uint8ClampedArray数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Uint8ClampedArray数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isUint8ClampedArray(new Uint8ClampedArray([]));
isUint16Array8+
isUint16Array(value: Object): boolean
检查输入的value是否是Uint16Array数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Uint16Array数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isUint16Array(new Uint16Array([]));
isUint32Array8+
isUint32Array(value: Object): boolean
检查输入的value是否是Uint32Array数组类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的Uint32Array数组类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isUint32Array(new Uint32Array([]));
isWeakMap8+
isWeakMap(value: Object): boolean
检查输入的value是否是WeakMap类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的WeakMap类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isWeakMap(new WeakMap());
isWeakSet8+
isWeakSet(value: Object): boolean
检查输入的value是否是WeakSet类型。
系统能力: SystemCapability.Utils.Lang
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| value | Object | 是 | 待检测对象。 |
返回值:
| 类型 | 说明 |
|---|---|
| boolean | 判断的结果,如果是内置包含的WeakSet类型为true,反之为false。 |
示例:
var that = new util.types();
var result = that.isWeakSet(new WeakSet());
相关文章:
鸿蒙语言基础类库:【@ohos.util (util工具函数)】
util工具函数 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 该模块…...
CVPR`24 | 又快又好!渲染速度比ENeRF快30倍!4K4D:实时4K分辨率4D视图合成
文章链接:https://arxiv.org/pdf/2310.11448 git链接: https://zju3dv.github.io/4k4d/ 本文旨在实现动态3D场景在4K分辨率下的高保真和实时视图合成。最近,一些动态视图合成方法在渲染质量方面表现出色。然而,在渲染高分辨率图像…...
中关村软件园发布“数据合规与出境评估服务平台”
在2024中关村论坛年会期间,中关村软件园发布“数据合规与出境评估服务平台”。该平台是中关村软件园结合北京市“两区”建设,立足软件园国家数字服务出口基地和数字贸易港建设,围绕园区内外部企业用户的业务合作、科研创新、跨国运营等场景需…...
记一次若依框架和Springboot常见报错的实战漏洞挖掘
目录 前言 本次测实战利用图 1.判段系统框架 2.登录页面功能点测试 2.1 弱口令 2.2 webpack泄露信息判断 2.3 未授权接口信息发现 3.进一步测试发现新的若依测试点 3.1 默认弱口令 3.2 历史漏洞 4.访问8080端口发现spring经典爆粗 4.1 druid弱口令 4.2 SwaggerU…...
Idea合并Git分支信息
#git 的笔记 ##本篇文章是通过Idea 实现git 命令操作的代码的上传与合并。 1.合并分支 点击 Git 选择Merge 这里选择合并远程的分支...
【学习css2】grid布局-页面footer部分保持在网页底部
中间内容高度不够屏幕高度撑不开的页面时候,页面footer部分都能保持在网页页脚(最底部)的方法 1、首先上图看显示效果 2、奉上源码 2.1、html部分 <body><header>头部</header><main>主区域</main><foot…...
Django 表单
Django 表单 Django 表单是 Web 开发中不可或缺的一部分,它允许用户与网站进行交互,如提交数据、上传文件等。在 Django 框架中,表单功能非常强大,支持各种自定义和验证,使得开发者能够轻松地处理用户输入。本文将详细介绍 Django 表单的使用方法,包括创建表单、表单字段…...
【Linux网络】网络基础
本篇博客整理了 Linux 网络编程的前置知识,例如网络的发展、协议和协议栈分层、网络通信原理、网络地址等,为后续进入 Linux 网络编程作铺垫。 目录 一、网络发展 二、网络协议 1)协议的作用 2)协议栈 3)协议分层…...
Open3D 可视化点云配准中匹配点之间的连线
目录 一、概述 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2处理后的点云 一、概述 在点云配准的过程中,可视化匹配点之间的连线(匹配线)有助于更直观地理解配准结果和误差分布。以下是可视化匹配点之间连线的好处和作用: 1. 直观理…...
Linux编程第三篇:Linux简介,开源软件简介(Linux是否安全?参考TESEC指标)
业精于勤荒于嬉,行成于思毁于随。 今天这篇算是Linux的正式学习,废话不多说,我们开始吧 第三篇 一、UNIX与Linux发展史1.1、UNIX发展历史和发行版本1.2、UNIX主要发行版本1.3、Linux发展历史1.4、Linux内核版本1.5、Linux主要发行版本 二、开…...
【JavaSE复习】数据结构、集合
JavaSE 复习 1.数据结构1.1 查找1.1.1 基本查找1.1.2 二分查找1.1.3 插值查找1.1.4 斐波那契查找1.1.5 分块查找1.1.6 分块查找的扩展(无规律数据) 1.2 排序1.2.1 冒泡排序1.2.2 选择排序1.2.3 插入排序1.2.4 快速排序 2. 集合2.1 基础集合2.1.1 集合和数…...
Java版Flink使用指南——自定义无界流生成器
大纲 新建工程自定义无界流 使用打包、提交、运行工程代码 在《Java版Flink使用指南——从RabbitMQ中队列中接入消息流》一文中,我们让外部组件RabbitMQ充当了无界流的数据源,使得Flink进行了流式处理。在《Java版Flink使用指南——将消息写入到RabbitMQ…...
Vue3框架搭建4:配置说明-eslint配置
配置说明: .eslintrc.cjs: /* eslint-env node */ //node环境,并引入一个模块解析补丁 require(rushstack/eslint-patch/modern-module-resolution)module.exports { //继承其他配置root: true, //跟配置文件,ESLint不会在父目…...
JavaFx+MySql学生管理系统
前言: 上个月学习了javafx和mysql数据库,于是写了一个学生管理系统,因为上个月在复习并且有一些事情,比较忙,所以没有更新博客了,这个项目页面虽然看着有点简陋了,但是大致内容还是比较简单的,于是现在跟大家分享一下我的学生管理系统,希望对这方面有兴趣的同学提供一些帮助 &a…...
Java--抽象类
1.抽象--abstract 2.不能对抽象类进行实例化,也就是不能new这个抽象类 3.抽象类的应用,就是在class前加入abstract这个单词,同理抽象方法也是在void前加入abstract 4.在抽象类中可以写普通方法,但抽象方法只能写在抽象类中 5.…...
26.Labview波形图、XY图、强度图使用精讲
我们如何使用Labview显示曲线或者制作出下面这种我们想要的曲线并随着我们输入值的变化而变化呢? 本文详细讲解一下每种波形图的使用方式,帮助大家深入了解波形图的使用技巧。 文章中所有程序均可在百度网盘下载,下载方式:复制下…...
系统启动 | 安全启动时 “地址线” 被篡改了怎么办?
Hi,你们有没有想过,在咱们启动的过程中,就算是开了安全启动。但是如果在执行最后一条跳转指令时,如果此时改变FLASH或者DDR的地址线,相当于跳转到了非法的地址,那安全启动功能不就丧失了吗? 提到…...
Kafka基础组件图推演
文章目录 1. Controller Broker保障机制 2. 组件架构1. Log Manager2. Replication Manager3. SocketServer4. NetworkServer5. ZKClient 1. Controller Broker Kafka集群中有一个Controller Broker,负责元数据管理和协调。 Kafka使用Zookeeper作为集群元数据的存储…...
k8s中使用cert-manager生成自签名证书
一、安装 cert-manager 注意查看cert-manager和K8S支持的对应版本 我的 k8sv1.28.2,cert-manager v1.12.11 下载 cert-manager.yaml 文件,执行 kubectl apply -f cert-manager.yaml注意:安装成功后如果应用路由使用了Ingress,应用路由不需要…...
处于群晖Docker中的HomeAssistant监控宿主机CPU温度
处于群晖Docker中的HomeAssistant监控宿主机CPU温度 解决方案 在configuration.yaml中添加: sensor: - platform: filename: "Host Temperature" # 可以自定义file_path: /sys/class/hwmon/hwmon0/temp1_inputvalue_template: "{{ int(value)/100…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
Java线上CPU飙高问题排查全指南
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...
Python Ovito统计金刚石结构数量
大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...
