登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
当前仓库属于关闭状态,部分功能使用受限,详情请查阅
仓库状态说明
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
7
Star
3
Fork
39
OpenHarmony
/
js_util_module
关闭
代码
Issues
0
Pull Requests
0
Wiki
统计
流水线
服务
Gitee Pages
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
更新失败,请稍后重试!
Issues
/
详情
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
add jsapi in compileruntime
已完成
#I46J19
任务
xliu
成员
创建于
2021-08-20 14:37
**【任务描述】** 增加compileruntime中的jsapi **【Util简单帮助函数模块】** 主要是对函数做callback化、promise化以及对错误码进行编写输出,及类字符串的格式化输出。 相关接口: 1, printf(format: string, ...args: Object[]): string :对字符串进行格式化输出 2,getErrorString(errno: number): string :获取系统错误码详细信息 3,callbackWrapper(original: Function): (err: Object, value: Object) => void :对异步函数进行回调化处理,回调中第一个参数将是拒绝原因(如果 Promise 已解决,则为 null),第二个参数将是已解决的值。 4,promiseWrapper(original: (err: Object, value: Object) => void): Object :对异步函数处理并返回一个promise的版本 **【Util编辑码模块】** 编(解)码对输入的字符(数据)进行处理输出相应的数据(字符) 1,new TextDecoder([encoding[, options]]) : 解码构造函数,encoding需解码的数据格式,options{fatal|ignoreBOM}可选参数 2,decode([input[, options]]):string : 解码接口函数,对按格式输入的数据进行解码,输出数据对应的字符 3 ,new TextEncoder() :无参编码构造函数 4,encode(input?: string): Uint8Array :对输入的字符进行编码 5,encodeInto( input: string, dest: Uint8Array, ): { read: number; written: number };" :对输入的字符进行编码,返回一个对象,其中read表示已经编码的字符的个数,writtem : 表示已经编码的字符所占字节的大小 6,readonly encoding: string :属性,获取解码的数据格式 7,readonly fatal: Boolean :属性,获取是否显示致命错误 8,readonly ignoreBOM = false : 属性,获取是否忽略BOM标志 9,readonly encoding = "utf-8" : 属性,获取编码数据格式 **【URL模块】** 1,new URL(url: string, base?: string | URL) 功能:返回 :<字符串>实现new一个url的对象(参数1,参数2)参数是字符串或者是对象,给这个对象进行配置属性相关属性。 1).要解析的绝对或相对输入 URL。如果input 是相对的,则base是必需的。如果input是绝对值,base 则忽略 。 2).如果input不是绝对的,则要解析的基本 URL 2,toString(): string; 功能:返回 :<字符串> 方法URL的对象返回序列化的URL。返回值等价于url.href和url.toJSON()。 3,toJSON(): string; 功能: 返回 :<字符串>方法URL的对象返回序列化的URL。返回值等价于url.href和 url.toString()。 4,new URLSearchParams() 功能:实例化一个新的空URLSearchParams对象。 5,new URLSearchParams(string) 功能:将 解析string为查询字符串,并使用它来实例化一个新 URLSearchParams对象。前导'?',如果存在,将被忽略。 6,new URLSearchParams(obj) "功能:obj表示键值对集合的对象,URLSearchParams使用查询哈希映射实例化一个新对象。的每个属性的键和值obj总是被强制转换为字符串。 与querystring模块不同,数组值形式的重复键是不允许的。数组使用 字符串化array.toString(),它简单地用逗号连接所有数组元素。" 7,new URLSearchParams(iterable) 功能:iterable 元素为键值对的可迭代对象,以URLSearchParams类似于Map的构造函数的方式使用可迭代映射实例化一个新对象。iterable可以是一个Array或任何可迭代对象。这意味着iterable可以是另一个URLSearchParams,在这种情况下,构造函数将简单地创建提供的 URLSearchParams. 的元素iterable是键值对,并且本身可以是任何可迭代对象。可以允许重复密钥。 8,append(name: string, value: string): void; 功能:name<字符串> value <字符串> 将新的名称-值对附加到查询字符串。 9,delete(name: string): void; 功能:name <字符串>删除名称为 的所有名称-值对name。 10,entries(): IterableIterator<[string, string]>; 功能:返回:<迭代器>Iterator针对查询中的每个名称-值对返回 ES6 。迭代器的每一项都是一个 JavaScript Array。的第一项Array 是name,第二项Array是value。 11,forEach(callbackfn: (value: string, key: string, parent: this) => void, thisArg?: any,): void; 功能:迭代查询中的每个名称-值对并调用给定的函数。 12,get(name: string): string | null; 功能:name <字符串> 返回: <string>或者null如果没有给定的名称-值对 name。 返回名称为 的第一个名称-值对的值name。如果没有这样的对,null则返回。 13,getAll(name: string): string[]; "功能:name <字符串> 返回:<字符串[]> 返回名称为 的所有名称-值对的值name。如果没有这样的对,则返回一个空数组。" 14,has(name: string): boolean; "功能:name <字符串> 返回:<布尔值> 返回true如果有至少一个名称-值对他的名字是name。" 15,keys(): IterableIterator<string>; 功能:返回:<迭代器> 取键的值 16,set(name: string, value: string): void; 功能:name <字符串> value <字符串> 设置URLSearchParams与nameto 关联的对象中的值value。如果存在任何名称为 的预先存在的名称-值对name,请将第一个此类对的值设置为value并删除所有其他名称。如果没有,请将名称-值对附加到查询字符串。 17,sort():void; 功能:按名称对所有现有的名称-值对进行就地排序。排序是使用稳定的排序算法完成的,因此保留了具有相同名称的名称-值对之间的相对顺序。 18,toString():string 功能:返回:<字符串> 返回序列化为字符串的搜索参数,必要时使用百分比编码的字符。 19,values(): IterableIterator<string>; 功能:返回:<迭代器> 取keys对应的value值 20,URLSearchParams[Symbol.iterator]() 功能:返回:<迭代器> 查询字符串中的每个名称-值对 迭代器的每一项都是一个 JavaScript Array。的第一项Array 是name,第二项Array是value。 21,hash: string; 功能:返回:<字符串> 该hash属性是 URL 的片段标识符部分,包括前导#字符 例如:'#hash' 22,host: string; 功能:返回:<字符串>获取和设置 URL 的主机部分。 例如:如:'sub.example.com:8080' 23,hostname: string; 功能:返回:<字符串> 获取和设置 URL 的主机名部分。之间的主要区别 url.host和url.hostname是url.hostname它不包含的端口。 例如:'sub.example.com'。 24,href: string; 功能:返回:<字符串> 获取和设置序列化的 URL。 该href属性是经过解析的完整 URL 字符串,并将 protocol和host组件转换为小写。 如:'http://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash'。 25,readonly origin: string; 功能:返回:<字符串> 获取 URL 源的只读序列化。 26,password: string; 功能:返回:<字符串> 获取和设置 URL 的密码部分。 27,pathname: string; 功能:返回:<字符串> 获取和设置 URL 的路径部分。 例如:'/p/a/t/h'。 28,port: string; "功能:返回:<字符串> 该port属性是host组件的数字端口部分。 端口值可以是数字或包含该范围内的数的字符串 0到65535(含)。该值设置为默认的端口 URL给定对象protocol将导致port价值成为空字符串('')。 端口值可以是空字符串,在这种情况下端口取决于协议/方案: 例如:'8080'。" 29,protocol: string; 功能:返回:<字符串> 获取和设置 URL 的协议部分。 30,search: string; 功能:返回:<字符串> 获取和设置 URL 的序列化查询部分。 该search属性由 URL 的整个“查询字符串”部分组成,包括前导 ASCII 问号 ( ?) 字符。 例如:'?query=string'。 31,readonly searchParams: URLSearchParams; 功能:返回:<字符串> 获取URLSearchParams表示 URL 查询参数的对象 此属性是只读的,但URLSearchParams它提供的对象可用于更改 URL 实例;要替换 URL 的整个查询参数,请使用url.searchsetter。有关URLSearchParams详细信息 32,username: string; 功能:返回:<字符串> 获取和设置 URL 的用户名部分。 **【ChildProcess模块】** 该模块提供了一个接口,产生一个异步子进程并执行shell命令,并支持给子进程发送信号、关闭进程、获得子进程的标准输入输出等功能。 1,readonly pid: number; 获得子进程的进程id 2,readonly ppid: number; 获得当前进程的进程id 3,readonly exitCode: number; 获得子进程的退出码 4,readonly killed: boolean; 查看当前进程给子进程发送信号是否成功 5,wait(): Promise<number>; 暂停当前进程,直到子进程结束,返回子进程的退出码 6,getOutput(): Promise<Uint8Array>; 获得子进程的标准输出 7,getErrorOutput(): Promise<Uint8Array>; 获得子进程的错误输出 8,close(): void; 关闭子进程 9,kill(signal: number): void; 给子进程发送信号 10,"runCmd(command: string, options?: { timeout : number, killSignal : number | string, maxBuffer : number }): ChildProcess;" "通过runcmd可以fork一个新的进程来运行一段shell,并返回ChildProcess对象。 第一个参数command指需要运行的shell,第二个参数options指子进程的一些运行参数。 这些参数主要指timeout、killSignal、maxBuffer 。 如果设置了timeout则子进程会在超出timeout后发送信号killSignal,maxBuffer用来限制可接收的最大stdout和stderr大小。" **【Process模块】** 主要是获取进程的相关id以及获取和修改进程的工作目录,事件的存储和清除及进程的退出关闭。 1,getPid(): number; 获取进程的 PID 2,getPpid(): number; 获取进程的父进程的 PID 3,abort(): void; 清除用户存储的事件 4,on(type: string, listener: EventListener): void; 导致进程立即退出并生成一个核心文件 5,exit(code?:number): void; 用来存储用户所触发的事件 6,cwd(): string; 获取进程的当前工作目录 7,chdir(dir: string): void; 更改进程的当前工作目录 8,getEgid(): number; 获取进程的数字有效组标识 9,getEuid(): number; 获取进程的数字有效用户身份 10,getGid(): number 获取进程的数字组标识 11,getUid(): number; 获取进程的数字用户标识 12,uptime(): number; 获取当前系统已运行的秒数 13,getGroups(): number[]; 得到一个带有补充组 ID 的数组 14,kill(signal?: number, pid?: number): boolean; 发送signal到由 标识的进程 pid
**【任务描述】** 增加compileruntime中的jsapi **【Util简单帮助函数模块】** 主要是对函数做callback化、promise化以及对错误码进行编写输出,及类字符串的格式化输出。 相关接口: 1, printf(format: string, ...args: Object[]): string :对字符串进行格式化输出 2,getErrorString(errno: number): string :获取系统错误码详细信息 3,callbackWrapper(original: Function): (err: Object, value: Object) => void :对异步函数进行回调化处理,回调中第一个参数将是拒绝原因(如果 Promise 已解决,则为 null),第二个参数将是已解决的值。 4,promiseWrapper(original: (err: Object, value: Object) => void): Object :对异步函数处理并返回一个promise的版本 **【Util编辑码模块】** 编(解)码对输入的字符(数据)进行处理输出相应的数据(字符) 1,new TextDecoder([encoding[, options]]) : 解码构造函数,encoding需解码的数据格式,options{fatal|ignoreBOM}可选参数 2,decode([input[, options]]):string : 解码接口函数,对按格式输入的数据进行解码,输出数据对应的字符 3 ,new TextEncoder() :无参编码构造函数 4,encode(input?: string): Uint8Array :对输入的字符进行编码 5,encodeInto( input: string, dest: Uint8Array, ): { read: number; written: number };" :对输入的字符进行编码,返回一个对象,其中read表示已经编码的字符的个数,writtem : 表示已经编码的字符所占字节的大小 6,readonly encoding: string :属性,获取解码的数据格式 7,readonly fatal: Boolean :属性,获取是否显示致命错误 8,readonly ignoreBOM = false : 属性,获取是否忽略BOM标志 9,readonly encoding = "utf-8" : 属性,获取编码数据格式 **【URL模块】** 1,new URL(url: string, base?: string | URL) 功能:返回 :<字符串>实现new一个url的对象(参数1,参数2)参数是字符串或者是对象,给这个对象进行配置属性相关属性。 1).要解析的绝对或相对输入 URL。如果input 是相对的,则base是必需的。如果input是绝对值,base 则忽略 。 2).如果input不是绝对的,则要解析的基本 URL 2,toString(): string; 功能:返回 :<字符串> 方法URL的对象返回序列化的URL。返回值等价于url.href和url.toJSON()。 3,toJSON(): string; 功能: 返回 :<字符串>方法URL的对象返回序列化的URL。返回值等价于url.href和 url.toString()。 4,new URLSearchParams() 功能:实例化一个新的空URLSearchParams对象。 5,new URLSearchParams(string) 功能:将 解析string为查询字符串,并使用它来实例化一个新 URLSearchParams对象。前导'?',如果存在,将被忽略。 6,new URLSearchParams(obj) "功能:obj表示键值对集合的对象,URLSearchParams使用查询哈希映射实例化一个新对象。的每个属性的键和值obj总是被强制转换为字符串。 与querystring模块不同,数组值形式的重复键是不允许的。数组使用 字符串化array.toString(),它简单地用逗号连接所有数组元素。" 7,new URLSearchParams(iterable) 功能:iterable 元素为键值对的可迭代对象,以URLSearchParams类似于Map的构造函数的方式使用可迭代映射实例化一个新对象。iterable可以是一个Array或任何可迭代对象。这意味着iterable可以是另一个URLSearchParams,在这种情况下,构造函数将简单地创建提供的 URLSearchParams. 的元素iterable是键值对,并且本身可以是任何可迭代对象。可以允许重复密钥。 8,append(name: string, value: string): void; 功能:name<字符串> value <字符串> 将新的名称-值对附加到查询字符串。 9,delete(name: string): void; 功能:name <字符串>删除名称为 的所有名称-值对name。 10,entries(): IterableIterator<[string, string]>; 功能:返回:<迭代器>Iterator针对查询中的每个名称-值对返回 ES6 。迭代器的每一项都是一个 JavaScript Array。的第一项Array 是name,第二项Array是value。 11,forEach(callbackfn: (value: string, key: string, parent: this) => void, thisArg?: any,): void; 功能:迭代查询中的每个名称-值对并调用给定的函数。 12,get(name: string): string | null; 功能:name <字符串> 返回: <string>或者null如果没有给定的名称-值对 name。 返回名称为 的第一个名称-值对的值name。如果没有这样的对,null则返回。 13,getAll(name: string): string[]; "功能:name <字符串> 返回:<字符串[]> 返回名称为 的所有名称-值对的值name。如果没有这样的对,则返回一个空数组。" 14,has(name: string): boolean; "功能:name <字符串> 返回:<布尔值> 返回true如果有至少一个名称-值对他的名字是name。" 15,keys(): IterableIterator<string>; 功能:返回:<迭代器> 取键的值 16,set(name: string, value: string): void; 功能:name <字符串> value <字符串> 设置URLSearchParams与nameto 关联的对象中的值value。如果存在任何名称为 的预先存在的名称-值对name,请将第一个此类对的值设置为value并删除所有其他名称。如果没有,请将名称-值对附加到查询字符串。 17,sort():void; 功能:按名称对所有现有的名称-值对进行就地排序。排序是使用稳定的排序算法完成的,因此保留了具有相同名称的名称-值对之间的相对顺序。 18,toString():string 功能:返回:<字符串> 返回序列化为字符串的搜索参数,必要时使用百分比编码的字符。 19,values(): IterableIterator<string>; 功能:返回:<迭代器> 取keys对应的value值 20,URLSearchParams[Symbol.iterator]() 功能:返回:<迭代器> 查询字符串中的每个名称-值对 迭代器的每一项都是一个 JavaScript Array。的第一项Array 是name,第二项Array是value。 21,hash: string; 功能:返回:<字符串> 该hash属性是 URL 的片段标识符部分,包括前导#字符 例如:'#hash' 22,host: string; 功能:返回:<字符串>获取和设置 URL 的主机部分。 例如:如:'sub.example.com:8080' 23,hostname: string; 功能:返回:<字符串> 获取和设置 URL 的主机名部分。之间的主要区别 url.host和url.hostname是url.hostname它不包含的端口。 例如:'sub.example.com'。 24,href: string; 功能:返回:<字符串> 获取和设置序列化的 URL。 该href属性是经过解析的完整 URL 字符串,并将 protocol和host组件转换为小写。 如:'http://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash'。 25,readonly origin: string; 功能:返回:<字符串> 获取 URL 源的只读序列化。 26,password: string; 功能:返回:<字符串> 获取和设置 URL 的密码部分。 27,pathname: string; 功能:返回:<字符串> 获取和设置 URL 的路径部分。 例如:'/p/a/t/h'。 28,port: string; "功能:返回:<字符串> 该port属性是host组件的数字端口部分。 端口值可以是数字或包含该范围内的数的字符串 0到65535(含)。该值设置为默认的端口 URL给定对象protocol将导致port价值成为空字符串('')。 端口值可以是空字符串,在这种情况下端口取决于协议/方案: 例如:'8080'。" 29,protocol: string; 功能:返回:<字符串> 获取和设置 URL 的协议部分。 30,search: string; 功能:返回:<字符串> 获取和设置 URL 的序列化查询部分。 该search属性由 URL 的整个“查询字符串”部分组成,包括前导 ASCII 问号 ( ?) 字符。 例如:'?query=string'。 31,readonly searchParams: URLSearchParams; 功能:返回:<字符串> 获取URLSearchParams表示 URL 查询参数的对象 此属性是只读的,但URLSearchParams它提供的对象可用于更改 URL 实例;要替换 URL 的整个查询参数,请使用url.searchsetter。有关URLSearchParams详细信息 32,username: string; 功能:返回:<字符串> 获取和设置 URL 的用户名部分。 **【ChildProcess模块】** 该模块提供了一个接口,产生一个异步子进程并执行shell命令,并支持给子进程发送信号、关闭进程、获得子进程的标准输入输出等功能。 1,readonly pid: number; 获得子进程的进程id 2,readonly ppid: number; 获得当前进程的进程id 3,readonly exitCode: number; 获得子进程的退出码 4,readonly killed: boolean; 查看当前进程给子进程发送信号是否成功 5,wait(): Promise<number>; 暂停当前进程,直到子进程结束,返回子进程的退出码 6,getOutput(): Promise<Uint8Array>; 获得子进程的标准输出 7,getErrorOutput(): Promise<Uint8Array>; 获得子进程的错误输出 8,close(): void; 关闭子进程 9,kill(signal: number): void; 给子进程发送信号 10,"runCmd(command: string, options?: { timeout : number, killSignal : number | string, maxBuffer : number }): ChildProcess;" "通过runcmd可以fork一个新的进程来运行一段shell,并返回ChildProcess对象。 第一个参数command指需要运行的shell,第二个参数options指子进程的一些运行参数。 这些参数主要指timeout、killSignal、maxBuffer 。 如果设置了timeout则子进程会在超出timeout后发送信号killSignal,maxBuffer用来限制可接收的最大stdout和stderr大小。" **【Process模块】** 主要是获取进程的相关id以及获取和修改进程的工作目录,事件的存储和清除及进程的退出关闭。 1,getPid(): number; 获取进程的 PID 2,getPpid(): number; 获取进程的父进程的 PID 3,abort(): void; 清除用户存储的事件 4,on(type: string, listener: EventListener): void; 导致进程立即退出并生成一个核心文件 5,exit(code?:number): void; 用来存储用户所触发的事件 6,cwd(): string; 获取进程的当前工作目录 7,chdir(dir: string): void; 更改进程的当前工作目录 8,getEgid(): number; 获取进程的数字有效组标识 9,getEuid(): number; 获取进程的数字有效用户身份 10,getGid(): number 获取进程的数字组标识 11,getUid(): number; 获取进程的数字用户标识 12,uptime(): number; 获取当前系统已运行的秒数 13,getGroups(): number[]; 得到一个带有补充组 ID 的数组 14,kill(signal?: number, pid?: number): boolean; 发送signal到由 标识的进程 pid
评论 (
0
)
xliu
创建了
任务
xliu
将
关联仓库
设置为
OpenHarmony/js_util_module
xliu
关联了
OpenHarmony/js_util_module Pull Request !1
xliu
关联了
OpenHarmony/productdefine_common Pull Request !22
xliu
关联了
OpenHarmony/arkui_napi Pull Request !15
xliu
关联了
OpenHarmony/xts_acts Pull Request !458
xliu
关联了
OpenHarmony/build Pull Request !114
xliu
关联了
OpenHarmony/build Pull Request !115
xliu
取消关联
OpenHarmony/xts_acts Pull Request !458
xliu
将
任务状态
从
待办的
修改为
已完成
xliu
修改了
描述
原值
**【任务描述】**
增加
textdecoder和t
e
xtencoder两个jsapi
新值
**【任务描述】**
增加
compileruntim
e
中的jsapi
xliu
修改了
标题
原值
add
textdecoder and tex
t
encoder
新值
add
jsapi in compilerun
t
ime
xliu
将
任务状态
从
已完成
修改为
进行中
xliu
将
任务状态
从
进行中
修改为
已完成
xliu
将
任务状态
从
已完成
修改为
进行中
xliu
将
任务状态
从
进行中
修改为
待办的
xliu
将
任务状态
从
待办的
修改为
已完成
gonggong
将
负责人
设置为
xliu
gonggong
添加了
SIG_CompileRuntime
标签
mamingshuai
将
关联项目
设置为
OpenHarmony
xliu
将
任务状态
从
已完成
修改为
进行中
xliu
将
里程碑
设置为
IT2_OpenHarmony 3.0 LTS
xliu
修改了
描述
原值
**【任务描述】**
增加compileruntime中的jsapi
新值
**【任务描述】**
增加compileruntime中的jsapi
![输入图片说明](https://images.gitee.com/uploads/images/2021/0830/211057_596db998_9434443.png "屏幕截图.png")
xliu
修改了
描述
原值
**【任务描述】**
增加compileruntime中的jsapi
![输入图片说明](https://images.gitee.com/uploads/images/2021/0830/211057_596db998_9434443.png "屏幕截图.png")
新值
**【任务描述】**
增加compileruntime中的jsapi
**【Util简单帮助函数模块】**
主要是对函数做callback化、promise化以及对错误码进行编写输出,及类字符串的格式化输出。
相关接口:
1, printf(format: string, ...args: Object[]): string :对字符串进行格式化输出
2,getErrorString(errno: number): string :获取系统错误码详细信息
3,callbackWrapper(original: Function): (err: Object, value: Object) => void :对异步函数进行回调化处理,回调中第一个参数将是拒绝原因(如果 Promise 已解决,则为 null),第二个参数将是已解决的值。
4,promiseWrapper(original: (err: Object, value: Object) => void): Object :对异步函数处理并返回一个promise的版本
**【Util编辑码模块】**
编(解)码对输入的字符(数据)进行处理输出相应的数据(字符)
1,new TextDecoder([encoding[, options]]) : 解码构造函数,encoding需解码的数据格式,options{fatal|ignoreBOM}可选参数
2,decode([input[, options]]):string : 解码接口函数,对按格式输入的数据进行解码,输出数据对应的字符
3 ,new TextEncoder() :无参编码构造函数
4,encode(input?: string): Uint8Array :对输入的字符进行编码
5,encodeInto(
input: string,
dest: Uint8Array,
): { read: number; written: number };"
:对输入的字符进行编码,返回一个对象,其中read表示已经编码的字符的个数,writtem : 表示已经编码的字符所占字节的大小
6,readonly encoding: string :属性,获取解码的数据格式
7,readonly fatal: Boolean :属性,获取是否显示致命错误
8,readonly ignoreBOM = false : 属性,获取是否忽略BOM标志
9,readonly encoding = "utf-8" : 属性,获取编码数据格式
**【URL模块】**
1,new URL(url: string, base?: string | URL) 功能:返回 :<字符串>实现new一个url的对象(参数1,参数2)参数是字符串或者是对象,给这个对象进行配置属性相关属性。 1).要解析的绝对或相对输入 URL。如果input 是相对的,则base是必需的。如果input是绝对值,base 则忽略 。 2).如果input不是绝对的,则要解析的基本 URL
2,toString(): string; 功能:返回 :<字符串> 方法URL的对象返回序列化的URL。返回值等价于url.href和url.toJSON()。
3,toJSON(): string; 功能: 返回 :<字符串>方法URL的对象返回序列化的URL。返回值等价于url.href和 url.toString()。
4,new URLSearchParams() 功能:实例化一个新的空URLSearchParams对象。
5,new URLSearchParams(string) 功能:将 解析string为查询字符串,并使用它来实例化一个新 URLSearchParams对象。前导'?',如果存在,将被忽略。
6,new URLSearchParams(obj) "功能:obj表示键值对集合的对象,URLSearchParams使用查询哈希映射实例化一个新对象。的每个属性的键和值obj总是被强制转换为字符串。
与querystring模块不同,数组值形式的重复键是不允许的。数组使用 字符串化array.toString(),它简单地用逗号连接所有数组元素。"
7,new URLSearchParams(iterable) 功能:iterable 元素为键值对的可迭代对象,以URLSearchParams类似于Map的构造函数的方式使用可迭代映射实例化一个新对象。iterable可以是一个Array或任何可迭代对象。这意味着iterable可以是另一个URLSearchParams,在这种情况下,构造函数将简单地创建提供的 URLSearchParams. 的元素iterable是键值对,并且本身可以是任何可迭代对象。可以允许重复密钥。
8,append(name: string, value: string): void; 功能:name<字符串> value <字符串> 将新的名称-值对附加到查询字符串。
9,delete(name: string): void; 功能:name <字符串>删除名称为 的所有名称-值对name。
10,entries(): IterableIterator<[string, string]>; 功能:返回:<迭代器>Iterator针对查询中的每个名称-值对返回 ES6 。迭代器的每一项都是一个 JavaScript Array。的第一项Array 是name,第二项Array是value。
11,forEach(callbackfn: (value: string, key: string, parent: this) => void, thisArg?: any,): void; 功能:迭代查询中的每个名称-值对并调用给定的函数。
12,get(name: string): string | null; 功能:name <字符串> 返回: <string>或者null如果没有给定的名称-值对 name。 返回名称为 的第一个名称-值对的值name。如果没有这样的对,null则返回。
13,getAll(name: string): string[]; "功能:name <字符串>
返回:<字符串[]> 返回名称为 的所有名称-值对的值name。如果没有这样的对,则返回一个空数组。"
14,has(name: string): boolean; "功能:name <字符串>
返回:<布尔值> 返回true如果有至少一个名称-值对他的名字是name。"
15,keys(): IterableIterator<string>; 功能:返回:<迭代器> 取键的值
16,set(name: string, value: string): void; 功能:name <字符串> value <字符串> 设置URLSearchParams与nameto 关联的对象中的值value。如果存在任何名称为 的预先存在的名称-值对name,请将第一个此类对的值设置为value并删除所有其他名称。如果没有,请将名称-值对附加到查询字符串。
17,sort():void; 功能:按名称对所有现有的名称-值对进行就地排序。排序是使用稳定的排序算法完成的,因此保留了具有相同名称的名称-值对之间的相对顺序。
18,toString():string 功能:返回:<字符串> 返回序列化为字符串的搜索参数,必要时使用百分比编码的字符。
19,values(): IterableIterator<string>; 功能:返回:<迭代器> 取keys对应的value值
20,URLSearchParams[Symbol.iterator]() 功能:返回:<迭代器> 查询字符串中的每个名称-值对 迭代器的每一项都是一个 JavaScript Array。的第一项Array 是name,第二项Array是value。
21,hash: string; 功能:返回:<字符串> 该hash属性是 URL 的片段标识符部分,包括前导#字符 例如:'#hash'
22,host: string; 功能:返回:<字符串>获取和设置 URL 的主机部分。 例如:如:'sub.example.com:8080'
23,hostname: string; 功能:返回:<字符串> 获取和设置 URL 的主机名部分。之间的主要区别 url.host和url.hostname是url.hostname它不包含的端口。 例如:'sub.example.com'。
24,href: string; 功能:返回:<字符串> 获取和设置序列化的 URL。 该href属性是经过解析的完整 URL 字符串,并将 protocol和host组件转换为小写。 如:'http://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash'。
25,readonly origin: string; 功能:返回:<字符串> 获取 URL 源的只读序列化。
26,password: string; 功能:返回:<字符串> 获取和设置 URL 的密码部分。
27,pathname: string; 功能:返回:<字符串> 获取和设置 URL 的路径部分。 例如:'/p/a/t/h'。
28,port: string; "功能:返回:<字符串> 该port属性是host组件的数字端口部分。 端口值可以是数字或包含该范围内的数的字符串 0到65535(含)。该值设置为默认的端口 URL给定对象protocol将导致port价值成为空字符串('')。
端口值可以是空字符串,在这种情况下端口取决于协议/方案: 例如:'8080'。"
29,protocol: string; 功能:返回:<字符串> 获取和设置 URL 的协议部分。
30,search: string; 功能:返回:<字符串> 获取和设置 URL 的序列化查询部分。 该search属性由 URL 的整个“查询字符串”部分组成,包括前导 ASCII 问号 ( ?) 字符。 例如:'?query=string'。
31,readonly searchParams: URLSearchParams; 功能:返回:<字符串> 获取URLSearchParams表示 URL 查询参数的对象 此属性是只读的,但URLSearchParams它提供的对象可用于更改 URL 实例;要替换 URL 的整个查询参数,请使用url.searchsetter。有关URLSearchParams详细信息
32,username: string; 功能:返回:<字符串> 获取和设置 URL 的用户名部分。
**【ChildProcess模块】**
该模块提供了一个接口,产生一个异步子进程并执行shell命令,并支持给子进程发送信号、关闭进程、获得子进程的标准输入输出等功能。
1,readonly pid: number; 获得子进程的进程id
2,readonly ppid: number; 获得当前进程的进程id
3,readonly exitCode: number; 获得子进程的退出码
4,readonly killed: boolean; 查看当前进程给子进程发送信号是否成功
5,wait(): Promise<number>; 暂停当前进程,直到子进程结束,返回子进程的退出码
6,getOutput(): Promise<Uint8Array>; 获得子进程的标准输出
7,getErrorOutput(): Promise<Uint8Array>; 获得子进程的错误输出
8,close(): void; 关闭子进程
9,kill(signal: number): void; 给子进程发送信号
10,"runCmd(command: string,
options?: { timeout : number, killSignal : number | string, maxBuffer : number }): ChildProcess;" "通过runcmd可以fork一个新的进程来运行一段shell,并返回ChildProcess对象。
第一个参数command指需要运行的shell,第二个参数options指子进程的一些运行参数。
这些参数主要指timeout、killSignal、maxBuffer 。
如果设置了timeout则子进程会在超出timeout后发送信号killSignal,maxBuffer用来限制可接收的最大stdout和stderr大小。"
**【Process模块】**
主要是获取进程的相关id以及获取和修改进程的工作目录,事件的存储和清除及进程的退出关闭。
1,getPid(): number; 获取进程的 PID
2,getPpid(): number; 获取进程的父进程的 PID
3,abort(): void; 清除用户存储的事件
4,on(type: string, listener: EventListener): void; 导致进程立即退出并生成一个核心文件
5,exit(code?:number): void; 用来存储用户所触发的事件
6,cwd(): string; 获取进程的当前工作目录
7,chdir(dir: string): void; 更改进程的当前工作目录
8,getEgid(): number; 获取进程的数字有效组标识
9,getEuid(): number; 获取进程的数字有效用户身份
10,getGid(): number 获取进程的数字组标识
11,getUid(): number; 获取进程的数字用户标识
12,uptime(): number; 获取当前系统已运行的秒数
13,getGroups(): number[]; 得到一个带有补充组 ID 的数组
14,kill(signal?: number, pid?: number): boolean; 发送signal到由 标识的进程 pid
xliu
将
任务状态
从
进行中
修改为
已完成
展开全部操作日志
折叠全部操作日志
登录
后才可以发表评论
状态
已完成
待办的
进行中
已完成
已拒绝
负责人
未设置
xliu
xliu-huanwei
负责人
协作者
+负责人
+协作者
标签
SIG_CompileRuntime
未设置
项目
未立项任务
未立项任务
里程碑
IT2_OpenHarmony 3.0 LTS
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (15)
标签 (19)
master
OpenHarmony-3.2-Beta2
monthly_20220614
weekly_20220719
weekly_20220712
OpenHarmony-3.2-Beta1
weekly_20220705
weekly_20220628
OpenHarmony_filemanager_develop_20220614
OpenHarmony-3.1-API8-SDK-Public
OpenHarmony-3.1-Release
OpenHarmony_filemanager_develop_20220505
OpenHarmony-3.1-API9-SDK-Canary
OpenHarmony-3.0-LTS
OpenHarmony-3.1-Beta
OpenHarmony-v3.2-Beta2
OpenHarmony-v3.1.1-Release
OpenHarmony-v3.1.2-Release
OpenHarmony-v3.1.3-Release
OpenHarmony-v3.1.4-Release
OpenHarmony-v3.1.5-Release
OpenHarmony-v3.1.6-Release
OpenHarmony-v3.1.7-Release
OpenHarmony-v3.2-Beta1
OpenHarmony-v3.1-Release
OpenHarmony-v3.0.2-LTS
OpenHarmony-v3.0.3-LTS
OpenHarmony-v3.0.5-LTS
OpenHarmony-v3.0.6-LTS
OpenHarmony-v3.0.7-LTS
OpenHarmony-v3.0.8-LTS
OpenHarmony-v3.1-Beta
OpenHarmony-v3.0.1-LTS
OpenHarmony-v3.0-LTS
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
预计工期
(小时)
参与者(1)
1
https://gitee.com/openharmony/js_util_module.git
git@gitee.com:openharmony/js_util_module.git
openharmony
js_util_module
js_util_module
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册