
详谈鸿蒙系统中的 js_util_module模块
一、TextEncoder介绍
TextEncoder表示一个文本编码器,接受字符串作为输入,以UTF-8格式进行编码,输出UTF-8字节流。
接口介绍
1.readonly encoding : string
获取编码的格式,只支持UTF-8。
2.encode(input : string) : Uint8Array
输入stirng字符串,编码并输出UTF-8字节流。
3.encodeInto(input : string, dest : Uint8Array) : {read : number, written : number}
输入stirng字符串,dest表示编码后存放位置,返回一个对象,read表示已经编码的字符的个数,written表示已编码字符所占字节的大小。
使用方法:
二、TextDecoder介绍
TextDecoder接口表示一个文本解码器,解码器将字节流作为输入,输出stirng字符串。
接口介绍
1.constructor(encoding? : string, options? : {fatal? : boolean, ignoreBOM? : boolean}) 构造函数,第一个参数encoding表示解码的格式。
第二个参数表示一些属性。
属性中fatal表示是否抛出异常,ignoreBOM表示是否忽略bom标志。
2.readonly encoding : string
获取设置的解码格式
3.readonly fatal : boolean
获取抛出异常的设置
4.readonly ignoreBOM : boolean
获取是否忽略bom标志的设置
5.decode(input : ArrayBuffer | ArrayBufferView, options? : {stream? : false}) : string
输入要解码的数据,解出对应的string字符串。
第一个参数input表示要解码的数据,第二个参数options表示一个bool标志,表示将跟随附加数据,默认为false。
使用方法:
三、helpfunction介绍
主要是对函数做callback化、promise化以及对错误码进行编写输出,及类字符串的格式化输出。
helpfunction模块,涉及4个接口。
接口介绍
1.function printf(format: string, ...args: Object[]): string;
printf()方法使用第一个参数作为格式字符串(其可以包含零个或多个格式说明符)来返回格式化的字符串。
每个说明符都替换为来自相应参数的转换后的值。 支持的说明符有:
2.function getErrorString(errno: number): string;
getErrorString()方法使用一个系统的错误数字作为参数,用来返回系统的错误信息。
3.function callbackWrapper(original: Function): (err: Object, value: Object) => void;
4.function promiseWrapper(original: (err: Object, value: Object) => void): Object;
使用方法:
以printf、geterrorstring为例:
import util from '@ohos.util'
1.printf()
2.geterrorstring()
