鸿蒙语言基础类库:【@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…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...

Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...