函数重载
可以以各种参数计数和类型调用一些 JavaScript 函数。 例如,您可以编写一个函数来生成一个 Date
,它采用时间戳(一个参数)或月/日/年规范(三个参数)。
Some JavaScript functions can be called in a variety of argument counts and types. For example, you might write a function to produce a Date
that takes either a timestamp (one argument) or a month/day/year specification (three arguments).
zplhUTGotA3FNlDbIJ83ac3VxW/c9TVcLcmIOQ29hOOOfV9HsDdQJPeV/Zr6IRk0JQDNNjj12J9wx8zGkWW1DSjto6nxWbRtcHQsjla6Ow22LxoRGpN+p3nTMOWxGOG1+NgtaTbtlsijqNk7rLKf4So6IZv8feKd2V6kNJ/oxWAfVCCUzYD+PE9/Dmo+31TfO5+qFTBXZmN/bd1bgcTlCJFZbPTuNtHK8ufG2aZIDrQRlDff7mtpNUGXQIacbVvZUU2e6FcMmuZqqaRWZq0PP15TWc0l51mNKfsIQp08vn7hfbcMnKtAOToA6MZTKdNyJXY1f3xmtl2Dr1hq4aH9KvzH46Z4RZAkxdC7/Fjl2vxgbbAO+HYmDzVPPb5eDYSYrsawlWNaWCxzfq5BLoX2O02fgeDqkfXb8iHyfr8ggDdUSv0XD5xAqioqmkUaF3QryeHZO0HuQPBcdO28uRT36zhighlj8aOnBC+aa5flDW42UiYNXNOMTf8qX2sxmMxOKExb4MDOXRnvvjXQieWiV4NR6oaEyUWm9qhQSjQXQykq8CCKo/blYje3RAbLaOXtUJfyZ/Ji9iS03VLoLIn9rjv4SIYimqB/PV2EQLapHvA=
function makeDate(timestamp: number): Date;
function makeDate(m: number, d: number, y: number): Date;
function makeDate(mOrTimestamp: number, d?: number, y?: number): Date {
if (d !== undefined && y !== undefined) {
return new Date(y, mOrTimestamp, d);
} else {
return new Date(mOrTimestamp);
}
}
const d1 = makeDate(12345678);
const d2 = makeDate(5, 5, 5);
const d3 = makeDate(1, 3);
bUDx2swGJwS9QdR1ZasJA+H1vt05tPXuLlfkYjGxsFchW6lkKote5SvxxSAUfDlxidTZj4VpQU1T+TQ8Zc68VfTHyuV54fp35MiVPkvgRTlji9o1GA1FreZycUUipAnufXTZaSAYlVv6Ezsr8W8v8IU+NBIRR1E1NbOx2cl+1Th6dGz2nYI6stC/ykNXnvVzd0aGYyTCRLKjhUuKpXA8gboap/F4Go+pnC0wbafcUMx5v44IgAU+7e4OhXetq9f1sJ4W1iDByqUmq/LTB5b0Qqie2CcDM4nbPtOLHpILD/MhXXlMvFGpTtIRcvT8d9Rug0VZ8KP36icUfnbbJBcIkN3PGBzn5k+glxD8NvhGjzgT2rSka/msLZ3j9M876439QFK1Z0qvPSFfYSnEkmqNLKl2LZfDQ2lpwewypnmEOR6gk5ld0fAAxMJ62ZfN0hkMGbT7+h6VUIHffwTTWOhdEQ==
HfL/SlSExHxDSS1i9M+35rWjpnyLf/aDtsdKFxnqfViZoaEqJnlzJ4wFcveYpCKeKkX4B/NU1nCVWQBROC+OqdChBgXcjdrEMBFSUfYuhg95C1K6QeqHh/dox06E/wBIbQtGKTajCYcvCWExd67OqtHDfoq7Ofgi/NrhcNR5/wwNYsADqBAJ/ofwvhyuBcGTiYyyI2L69W7QVcI1J5AD5r2ZeNnQ7blJy3I1Z0h8KyD3gsFWmC8WJP/HPpFymt+9dmKoGZVd2WX0pvyJHhq2Nb/zhqLGDTmfJyWh6PRa+0SUpdjCkfTrBn5BJW0hOFX8iPn6mRkOM9sZNcMrfMOdfD8di60ZV6OesWnQydlMahlR/Vu/Qr677DvqR4AFJkE0LUm+3vTzo+n+6I1QnvZ1mg/nQko6ww6fY5pznSVabbcx553Ejij3TwV/Aul8Nv/ZfhUq14cMxtWvQFl9femR6NyDVvpRqhm8GKwoHdgsIZNeA+x0pn3D6LXOt19Q/6LumdZxJ8vLfsUTFjzUFrlWZKlWzZXJxRLGp3DDcnGscasHjNlnf7Uw4UVG5TOYmSdzI+nzLTTYoVNvPBxBcOMLhlyCa6zG0BWuSC6OMYGjJDK0zH/RX/Zd/tw1X0A9A1Yxv6g82ynEpTqj6mBwl8KbH9F9xQ759F+yXz1YQpdtaHjSzXdhqK86pdvan+jEcz8RN8+vA5BasNCti34nEK0goCLMGnPEb/NBcBFS5pOo6q1R6vPAMbPGWthcGUVONGbY