url

有 WHATWG 和 Legacy 两种 API,这里只考虑 WHATWG API

const { URL } = require('url')
import { URL } from 'url'

URL 图解

URL Constructor

const urlObj = new URL()

Object.getOwnPropertyDescriptors(URL.prototype)

urlObj 有这些属性

除了 origin,searchParams 只是 getter 之外,其它都是 getter 和 setter。