首页 > 解决方案 > Node.js 中的“url.searchParams”和“URLSearchParams”有什么区别?

问题描述

URLSearchParams()和之间的主要区别是什么url.searchParams

这些有什么不同?

var searchParams = new URLSearchParams("q=URLUtils.searchParams&topic=api");

url = new URL(document.URL);

urlsrchprm = url.searchParams;

标签: javascriptnode.js

解决方案


两者都返回URLSearchParams对象。所以最终结果是一样的。

不同之处在于,如果URLSearchParams()您直接使用构造函数。

在这种情况下url.searchParams,您使用的是对象searchParams方法。URL

例子:

function A(x) {
  this.foo = x;
}
var a = new A('bar');
console.log(a.foo)

function B(x) {
  this.baz = x;
  this.test = function() {
    return new A(this.baz);
  }
}
var b = new B('bar');
var c = b.test();
console.log(c.foo)


推荐阅读