返回介绍

简化已有接口

发布于 2024-08-18 11:54:29 字数 1454 浏览 0 评论 0 收藏 0

人人都爱提供整洁接口的库——那种参数少,不需要很多设置并且通常只需要花一点工夫就可以使用的库。它让你的代码看起来优雅:简单而又强大。

但如果你所用的接口并不整洁,你还是可以创建自己整洁的“包装”函数。

例如,处理JavaScript浏览器中的cookie比理想情况糟糕很多。从概念上讲,cookie是一组名/值对。但是浏览器提供的接口只提供了一个document.cookie字符串,语法如下:

要找到你想要的cookie,你不得不自己解析这个巨大的字符串。下面的例子代码用来读取名为"max_results"的cookie的值。

这段代码可真难看。很明显,它等着我们创建一个get_cookie()函数,这样我们就只需要写:

创建或者改变一个cookie的值更奇怪。你得把document.cookie设置为一个必需严格满足下面语法的值:

这条语句看上去像是它会重写所有其他的已有cookie,但是(魔术般地)它没有!

设置cookie更理想的接口应该像这样:

擦除cookie也不符合直觉:你得把cookie设置成在过去的时间过期才行。更理想的接口应该是很简单的:

这里我们学到的是“你永远都不要安于使用不理想的接口”。你总是可以创建你自己的包装函数来隐藏接口的粗陋细节,让它不再成为你的阻碍。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文