内容来源于@什么值得买APP,观点仅代表作者本人 |作者:值友6213528050
您在电商平台购物时,是否经常在多款同类型待选商品之间犹豫不决、反复横跳?
虽然京东、中关村在线提供了参数对比工具,但如下图所示,其最多只支持 4 至 5 个商品同时比较。在京东平台,当对比商品数量超过 4 个时,系统会提示:“对比栏已满,您可以删除不需要的栏内商品再继续添加哦!”。
当你有大量备选商品需要进行对比时(如:购买手机时,同价位有数十款手机),若使用官方工具无法,则完成批量对比以快速排除符合心理预期的商品。`
京东仅支持同时对比 4 款商品
为了解决该问题,笔者开发了可用于京东平台的商品批量对比油猴脚本,安装后可以同时对不限数量的京东商品进行批量对比,对比结果可以导出为 CSV 格式,也可以将结果页面链接分享给朋友查看。
查看示例商品的对比结果:车载充电器点烟器参数对比
该脚本为油猴脚本,因此为了运行该脚本,您必须首先在浏览器中安装油猴脚本扩展,具体安装方式可参考 GreasyFork 的官方文档。
在确保您已经在浏览器中安装油猴脚本扩展后,点击本脚本链接,即可看到安装按钮。
点击绿色按钮安装本脚本
安装成功后,打开任意一个京东商品链接(如:https://item.jd.com/100053888573.html),即可在商品图片下方看到蓝色的对比按钮。
安装成功后,出现对比相关的蓝色按钮
该脚本会维护一个待对比商品清单,只需要将待对比的商品加入对比清单,然后点击“开始对比”按钮即可完成参数对比。
某些商品(如:https://item.jd.com/100006528068.html)没有可选择的其他款式,您可以点击“添加本商品”按钮。
点击“添加本商品”按钮可将当前页面展示的商品加入对比清单
某些商品有其他可选择的款式,您可以点击“添加本商品”按钮来添加当前页面显示的商品到对比清单,也可以点击“添加所有 ?? 个型号”来将本页面中的所有商品加入到对比清单。
点击“添加所有 5 个型号”按钮可批量添加本商品页面展示的所有商品型号
“开始对比” 按钮上显示的数字即为当前待对比清单中的商品数量
当所有待对比商品都加入对比清单后,点击“开始对比”按钮,稍等 1 ~ 2 秒,对比结果将会作为新的标签页自动弹出。在本案例中,对比结果可以点击该链接查看。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
ypeScript 和 JavaScript 是目前项目开发中较为流行的两种脚本语言,我们已经熟知 TypeScript 是 JavaScript 的一个超集,但是 TypeScript 与 JavaScript 之间又有什么样的区别呢?在选择开发语言时,又该如何抉择呢?
本文将会深入对比这两种语言,讨论两种语言之间的关联和差异,并概述两种语言各自的优势。
JavaScript
JavaScript 是一种轻量级的解释性脚本语言,可嵌入到 HTML 页面中,在浏览器端执行,能够实现浏览器端丰富的交互功能,为用户带来流畅多样的用户体验。
JavaScript 是基于对象和事件驱动的,无需特定的语言环境,只需在支持的浏览器上就能运行。
JavaScript 语言具有以下特点:
JavaScript 是一种脚本编写语言,无需编译,只要嵌入 HTML 代码中,就能由浏览器逐行加载解释执行。
JavaScript 是一种基于对象的语言,可以创建对象同时使用现有对象。但是 Javascript 并不支持其它面向对象语言所具有的继承和重载功能。
JavaScript 的语法简单,使用的变量为弱类型。
JavaScript 语言较为安全,仅在浏览器端执行,不会访问本地硬盘数据。
JavaScript 语言具有动态性。JavaScript 是事件驱动的,只根据用户的操作做出相应的反应处理。
JavaScript 只依赖于浏览器,与操作系统的因素无关。因此 JavaScript 是一种跨平台的语言。
JavaScript 兼容性较好,能够与其他技术(如 XML,REST API 等)一起使用。
TypeScript
TypeScript 是 Microsoft 开发和维护的一种面向对象的编程语言。它是 JavaScript 的超集,包含了 JavaScript 的所有元素,可以载入 JavaScript 代码运行,并扩展了 JavaScript 的语法。
TypeScript 具有以下特点:
TypeScript 是 Microsoft 推出的开源语言,使用 Apache 授权协议
TypeScript 增加了静态类型、类、模块、接口和类型注解
TypeScript 可用于开发大型的应用
TypeScript 易学易于理解
TypeScript 可以使用 JavaScript 中的所有代码和编码概念,TypeScript 是为了使 JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序
TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。
JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。
TypeScript 通过类型注解提供编译时的静态类型检查。
TypeScript 中的数据要求带有明确的类型,JavaScript不要求。
TypeScript 为函数提供了缺省参数值。
TypeScript 引入了 JavaScript 中没有的“类”概念。
TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。
下面列举 TypeScript 相比于 JavaScript 的显著优势:
1. 静态输入
静态类型化是一种功能,可以在开发人员编写脚本时检测错误。查找并修复错误是当今开发团队的迫切需求。有了这项功能,就会允许开发人员编写更健壮的代码并对其进行维护,以便使得代码质量更好、更清晰。
2. 大型的开发项目
有时为了改进开发项目,需要对代码库进行小的增量更改。这些小小的变化可能会产生严重的、意想不到的后果,因此有必要撤销这些变化。使用TypeScript工具来进行重构更变的容易、快捷。
3. 更好的协作
当发开大型项目时,会有许多开发人员,此时乱码和错误的机也会增加。类型安全是一种在编码期间检测错误的功能,而不是在编译项目时检测错误。这为开发团队创建了一个更高效的编码和调试过程。
4. 更强的生产力
干净的 ECMAScript 6 代码,自动完成和动态输入等因素有助于提高开发人员的工作效率。这些功能也有助于编译器创建优化的代码。
相比于 TypeScript,JavaScript 也有一些明显优势。
1. 人气
JavaScript 的开发者社区仍然是巨大而活跃的,在社区中可以很方便地找到大量成熟的开发项目和可用资源。
2. 学习曲线
由于 JavaScript 语言发展的较早,也较为成熟,所以仍有一大批开发人员坚持使用他们熟悉的脚本语言 JavaScript,而不是学习 TypeScript。
3. 本地浏览器支持
TypeScript 代码需要被编译(输出 JavaScript 代码),这是 TypeScript 代码执行时的一个额外的步骤。
4. 不需要注释
为了充分利用 TypeScript 特性,开发人员需要不断注释他们的代码,这可能会使项目效率降低。
5. 灵活性
有些开发人员更喜欢 JavaScript 的灵活性。
TypeScript 正在成为开发大型编码项目的有力工具。因为其面向对象编程语言的结构保持了代码的清洁、一致和简单的调试。因此在应对大型开发项目时,使用 TypeScript 更加合适。如果有一个相对较小的编码项目,似乎没有必要使用 TypeScript,只需使用灵活的 JavaScript 即可。
avaweb
在我们平常的javaweb开发中,前台页面经常会用到获取url中的参数,大多数程序员可能直接
用window.location.href 获取到当前页面的url,然后再用substring去截取字符串,这样的话很麻烦。
当然我上面所说的是在html的文件中,如果你是用的jsp的话,那就很简单了。用el表达式我们可以很轻松的获取url中的参数:${param.paramName}
好了,言归正传,那如何在html中获取url中的参数了?
我们可以单独封装一个函数来达到这个目的。以后只要是要获取url的参数,直接调用这个函数就可以了。
function get_param(name, url){
if(!url) url = window.location.href;
name = name.replace(/[\[\]]/g,"\$&");
var regex =newRegExp("[?&]"+ name +"(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if(!results) return null;
if(!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g," "));
}
我在后续的文章中,会分享更多更实用的开发小技巧给大家,希望大家多多关注!
*请认真填写需求信息,我们会在24小时内与您取得联系。