URLSearchParams()

这篇翻译不完整。请帮忙从英语翻译这篇文章

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

URLSearchParams() 构造器创建并返回一个新的URLSearchParams 对象。 开头的'?' 字符会被忽略。

语法

var URLSearchParams = new URLSearchParams(init);

参数

init 可选
一个 USVString 实例,一个 URLSearchParams 实例,一个 USVString,或者一个包含 USVString 的记录。注意使用一个 URLSearchParams 实例作为参数已经被弃用了,以后的浏览器将会只使用一个 USVString 作为参数。

返回值

一个 URLSearchParams 实例。

例子

下面的例子展示了用一个URL字符串创建一个 URLSearchParams 对象。

// Pass in a string literal
var url = new URL('https://example.com?foo=1&bar=2');
// Retrieve from window.location
var url2 = new URL(window.location);

// Retrieve params via url.search, passed into ctor
var params = new URLSearchParams(url.search);
var params2 = new URLSearchParams(url2.search);

// Pass in a sequence
var params3 = new URLSearchParams([["foo", 1],["bar", 2]]);

// Pass in a record
var params4 = new URLSearchParams({"foo" : 1 , "bar" : 2});

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 49.0 29.0 (29.0) 未实现 ? ?
USVString or sequence for init object (Yes) 53 (53) 未实现 ? ?
Record for init object 未实现 54 (54) 未实现 ? ?
Feature Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support 未实现 49.0 29.0 (29.0) 未实现 ? ? 49.0
USVString  of sequence for init object 未实现 (Yes) 53.0 (53) 未实现 ? ? (Yes)
Record for init object 未实现 (Yes) 54.0 (54) 未实现 ? ? (Yes)

文档标签和贡献者

 此页面的贡献者: ScottZhou
 最后编辑者: ScottZhou,