哪些网站可以做公司制度,网站开发备案需要什么,国内便宜机票网站建设,昆明二级站seo整站优化排名util工具函数 说明#xff1a; 本模块首批接口从API version 7开始支持。后续版本的新增接口#xff0c;采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 该模块…util工具函数 说明 本模块首批接口从API version 7开始支持。后续版本的新增接口采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 该模块主要提供常用的工具函数实现字符串编解码TextEncoderTextDecoder、有理数运算RationalNumber、缓冲区管理LruBuffer、范围判断Scope、Base64编解码Base64、内置对象类型检查Types等功能。
导入模块
import util from ohos.util;util.printf
printf(format: string, …args: Object[]): string
通过式样化字符串对输入的内容按特定格式输出。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明formatstring是式样化字符串。…argsObject[]否待式样化数据。
返回值
类型说明string按特定格式式样化后的字符串。
示例
var res util.printf(%s, hello world!);
console.log(res);util.getErrorString
getErrorString(errno: number): string
获取系统错误码对应的详细信息。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明errnonumber是系统发生错误产生的错误码。
返回值
类型说明string错误码对应的详细信息。
示例
var errnum 10; // 10a 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
参数
参数名类型必填说明originalFunction是异步函数。
返回值
类型说明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
参数
参数名类型必填说明originalFunction是异步函数。
返回值
类型说明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。
名称参数类型可读可写说明encodingstring是否编码格式。 - 支持格式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。fatalboolean是否是否显示致命错误。ignoreBOMboolean是否是否忽略BOMbyte order marker标记默认值为false 表示解码结果包含BOM标记。
constructor
constructor(encoding?: string, options?: { fatal?: boolean; ignoreBOM?: boolean },)
TextDecoder的构造函数。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明encodingstring否编码格式。optionsObject否编码相关选项参数存在两个属性fatal和ignoreBOM。
表1 options
名称参数类型必填说明fatalboolean否是否显示致命错误。ignoreBOMboolean否是否忽略BOM标记。
示例
var textDecoder new util.TextDecoder(utf-8,{ignoreBOM: true});decode
decode(input: Uint8Array, options?: { stream?: false }): string
通过输入参数解码后输出对应文本。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明inputUnit8Array是符合格式需要解码的数组。optionsObject否解码相关选项参数。
表2 options
名称参数类型必填说明streamboolean否在随后的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。
名称参数类型可读可写说明encodingstring是否编码格式默认值是utf-8。
constructor
constructor()
TextEncoder的构造函数。
系统能力 SystemCapability.Utils.Lang
示例
var textEncoder new util.TextEncoder();encode
encode(input?: string): Uint8Array
通过输入参数编码后输出对应文本。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明inputstring是需要编码的字符串。
返回值
类型说明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
参数
参数名类型必填说明inputstring是需要编码的字符串。destUint8Array是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
参数
参数名类型必填说明numeratornumber是分子整数类型。denominatornumber是分母整数类型。
示例
var rationalNumber new util.RationalNumber(1,2);createRationalFromString8
static createRationalFromString(rationalString: string): RationalNumber
基于给定的字符串创建一个RationalNumber对象。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明rationalStringstring是字符串格式。
返回值
类型说明object返回有理数类的对象。
示例
var rationalNumber new util.RationalNumber(1,2);
var rational rationalNumer.creatRationalFromString(3/4);compareTo8
compareTo(another: RationalNumber): number
将当前的RationalNumber对象与给定的对象进行比较。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明anotherRationalNumber是其他的有理数对象。
返回值
类型说明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
参数
参数名类型必填说明objectObject是其他类型对象。
返回值
类型说明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
参数
参数名类型必填说明number1number是整数类型。number2number是整数类型。
返回值
类型说明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。
名称类型可读可写说明lengthnumber是否当前缓冲区中值的总数。
示例
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
参数
参数名类型必填说明capacitynumber否指示要为缓冲区自定义的容量。
示例
var lrubuffer new util.LruBuffer();updateCapacity8
updateCapacity(newCapacity: number): void
将缓冲区容量更新为指定容量如果newCapacity小于或等于0则抛出异常。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明newCapacitynumber是指示要为缓冲区自定义的容量。
示例
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
参数
参数名类型必填说明keyK是要查询的键。
返回值
类型说明Vundefind
示例
var pro new util.LruBuffer();
pro.put(2,10);
var result pro.get(2);put8
put(key: K,value: V): V
将键值对添加到缓冲区。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keyK是要添加的密钥。valueV是指示与要添加的键关联的值。
返回值
类型说明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
参数
参数名类型必填说明keyK是要删除的密钥。
返回值
类型说明Vundefind
示例
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
参数
参数名类型必填说明isEvictboolean否因容量不足而调用该方法时参数值为true其他情况为false。keyK是表示删除的键。valueV是表示删除的值。newValueV否如果已调用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
参数
参数名类型必填说明keyK是表示要检查的键。
返回值
类型说明boolean如果缓冲区包含指定的键则返回 true。
示例
var pro new util.LruBuffer();
pro.put(2,10);
var result pro.contains(20);createDefault8
createDefault(key: K): V
如果未计算特定键的值则执行后续操作参数表示丢失的键返回与键关联的值。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keyK是表示丢失的键。
返回值
类型说明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
参数
参数名类型必填说明srcUint8Array是编码输入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
参数
参数名类型必填说明srcUint8Array是编码输入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
参数
参数名类型必填说明srcUint8Arraystring是
返回值
类型说明Uint8Array返回解码后新分配的Uint8数组。
示例
var that new util.Base64();
var buff czEz;
var result that.decodeSync(buff);encode8
encode(src: Uint8Array): Promise
通过输入参数异步编码后输出对应文本。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明srcUint8Array是异步编码输入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
参数
参数名类型必填说明srcUint8Array是异步编码输入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
参数
参数名类型必填说明srcUint8Arraystring是
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明boolean判断的结果如果是内置包含的ArrayBuffer类型为true反之为false。
示例
var that new util.types();
var result that.isArrayBuffer(new ArrayBuffer([]));isAsyncFunction8
isAsyncFunction(value: Object): boolean
检查输入的value是否是一个异步函数类型。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明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
参数
参数名类型必填说明valueObject是待检测对象。
返回值
类型说明boolean判断的结果如果是内置包含的WeakSet类型为true反之为false。
示例
var that new util.types();
var result that.isWeakSet(new WeakSet());
文章转载自: http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn http://www.morning.njpny.cn.gov.cn.njpny.cn http://www.morning.xyjlh.cn.gov.cn.xyjlh.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.rdzlh.cn.gov.cn.rdzlh.cn http://www.morning.pfcrq.cn.gov.cn.pfcrq.cn http://www.morning.gqryh.cn.gov.cn.gqryh.cn http://www.morning.rfrnc.cn.gov.cn.rfrnc.cn http://www.morning.mrxgm.cn.gov.cn.mrxgm.cn http://www.morning.cmldr.cn.gov.cn.cmldr.cn http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn http://www.morning.hzqjgas.com.gov.cn.hzqjgas.com http://www.morning.gjmll.cn.gov.cn.gjmll.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.nswcw.cn.gov.cn.nswcw.cn http://www.morning.ysgnb.cn.gov.cn.ysgnb.cn http://www.morning.htmhl.cn.gov.cn.htmhl.cn http://www.morning.cldgh.cn.gov.cn.cldgh.cn http://www.morning.ckrnq.cn.gov.cn.ckrnq.cn http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn http://www.morning.tlnbg.cn.gov.cn.tlnbg.cn http://www.morning.mcndn.cn.gov.cn.mcndn.cn http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn http://www.morning.fwcnx.cn.gov.cn.fwcnx.cn http://www.morning.xnhnl.cn.gov.cn.xnhnl.cn http://www.morning.sqnrz.cn.gov.cn.sqnrz.cn http://www.morning.hlxxl.cn.gov.cn.hlxxl.cn http://www.morning.cplym.cn.gov.cn.cplym.cn http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn http://www.morning.gdljq.cn.gov.cn.gdljq.cn http://www.morning.qxljc.cn.gov.cn.qxljc.cn http://www.morning.lxfdh.cn.gov.cn.lxfdh.cn http://www.morning.bpmth.cn.gov.cn.bpmth.cn http://www.morning.zsyrk.cn.gov.cn.zsyrk.cn http://www.morning.ppbqz.cn.gov.cn.ppbqz.cn http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn http://www.morning.dongyinet.cn.gov.cn.dongyinet.cn http://www.morning.rzjfn.cn.gov.cn.rzjfn.cn http://www.morning.krywy.cn.gov.cn.krywy.cn http://www.morning.lbbgf.cn.gov.cn.lbbgf.cn http://www.morning.mcwrg.cn.gov.cn.mcwrg.cn http://www.morning.cytr.cn.gov.cn.cytr.cn http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn http://www.morning.sqqkr.cn.gov.cn.sqqkr.cn http://www.morning.wcgfy.cn.gov.cn.wcgfy.cn http://www.morning.lmdfj.cn.gov.cn.lmdfj.cn http://www.morning.htbsk.cn.gov.cn.htbsk.cn http://www.morning.xctdn.cn.gov.cn.xctdn.cn http://www.morning.kbyp.cn.gov.cn.kbyp.cn http://www.morning.zsrjn.cn.gov.cn.zsrjn.cn http://www.morning.zxybw.cn.gov.cn.zxybw.cn http://www.morning.trsdm.cn.gov.cn.trsdm.cn http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn http://www.morning.fnnkl.cn.gov.cn.fnnkl.cn http://www.morning.kbfzp.cn.gov.cn.kbfzp.cn http://www.morning.pqyms.cn.gov.cn.pqyms.cn http://www.morning.yckrm.cn.gov.cn.yckrm.cn http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn http://www.morning.oumong.com.gov.cn.oumong.com http://www.morning.wmhqd.cn.gov.cn.wmhqd.cn http://www.morning.knryp.cn.gov.cn.knryp.cn http://www.morning.ftdlg.cn.gov.cn.ftdlg.cn http://www.morning.jjnql.cn.gov.cn.jjnql.cn http://www.morning.srjbs.cn.gov.cn.srjbs.cn http://www.morning.kqxwm.cn.gov.cn.kqxwm.cn http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn http://www.morning.yghlr.cn.gov.cn.yghlr.cn http://www.morning.sfnr.cn.gov.cn.sfnr.cn http://www.morning.txjrc.cn.gov.cn.txjrc.cn http://www.morning.qkbwd.cn.gov.cn.qkbwd.cn