鸿蒙语言基础类库:【@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…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...

测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...

tauri项目,如何在rust端读取电脑环境变量
如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖: std::env::var(name).ok() 想在前端通过调用来获取,可以写一个command函数: #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...