15个非常实用的JavaScript代码片段

yizhihongxing

当涉及到在网站上添加或改善交互时,JavaScript 是一个非常有价值的语言。但是,编写大量代码段时,有时候容易感到身体力行的疲惫。 在这里我分享了 15 个实用的 JavaScript 代码段,这些代码段可以帮助你加快开发速度,并优化你的代码。下面我将逐一讲解这些片段的攻略。

1. 将数字转换成货币格式

在金融领域的网站中,通常需要将某个数字转换成货币格式。 这个函数将一个数值转换为人民币的格式,并用逗号隔开。例如:

function formatMoney(n, c, d, t) {
  var c = isNaN(c = Math.abs(c)) ? 2 : c,
  d = d == undefined ? "." : d,
  t = t == undefined ? "," : t,
  s = n < 0 ? "-" : "",
  i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "",
  j = (j = i.length) > 3 ? j % 3 : 0;
  return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
 }

formatMoney(1234567.09)  // 返回 “1,234,567.09”

2. 获取URL参数

从 URL 中提取参数非常有用。下面这个函数使用正则表达式从 URL 中提取参数:

function getUrlParameter(name) {
  name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
  var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
  var results = regex.exec(location.search);
  return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}

//假设 URL 为 http://example.com?id=12345&sort=name
//下面的代码将返回“12345”
var id = getUrlParameter('id');

另外,你还可以使用简单的 ES6 代码来获得当前 URL 的参数:

const urlParams = new URLSearchParams(window.location.search);
console.log(urlParams.get('id'));

实际代码中,通过 ES6 语法会更清晰地提取 URL 参数。

除此之外,剩下的代码段的攻略,可以查看我的个人博客进行查看学习。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:15个非常实用的JavaScript代码片段 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • js实现ajax的用户简单登入功能

    下面就是实现“js实现ajax的用户简单登入功能”的完整攻略: 概述 Ajax是异步JavaScript和XML的缩写,是一组Web开发技术,可在不重新加载整个页面的情况下向Web服务器发送和接收数据。此外,Ajax在网络上被大量使用,一些开发人员发现这种方法比传统的提交表单方式更灵活。 相应地,我们可以通过ajax实现用户的简单登入功能。 实现步骤 1. …

    JavaScript 2023年6月11日
    00
  • JavaScript与JQuery框架基础入门教程

    JavaScript与JQuery框架基础入门教程 什么是JavaScript? JavaScript 是一种编程语言,通常用于在网页上添加交互性和动态性。不像 HTML 和 CSS,JavaScript 是一种脚本语言,它需要通过浏览器来解释和执行。JavaScript 是一种非常流行的编程语言,它的使用广泛,可用于开发网页、移动应用、游戏等。 JavaS…

    JavaScript 2023年5月18日
    00
  • Javascript如何实现对象扁平化实例详解

    Javascript中有时我们需要将复杂的嵌套对象进行“扁平化”,也就是将它们转换为一维对象。下面我将详细讲解如何实现对象扁平化。 什么是对象扁平化 对象扁平化指将一个多层嵌套的对象转换成一个一维对象。比如下面这个复杂的嵌套对象: { name: ‘Jack’, address: { province: ‘Shanghai’, city: { distric…

    JavaScript 2023年5月27日
    00
  • 关于异步请求ajax原理以及原生Ajax、$.ajax的基本使用详解

    一、异步请求Ajax原理 异步请求Ajax原理是指利用JavaScript和XMLHttpRequest对象实现浏览器与服务器之间的异步通讯。使用Ajax技术不需要刷新整个页面,只需要更新部分页面内容,加快了网页响应速度,提高了用户体验。 实现Ajax的原理是通过XMLHttpRequest对象向服务器发送请求,接收到服务器反馈的数据后更新页面。需要注意的是…

    JavaScript 2023年6月11日
    00
  • javascript 判断两个日期之差的示例代码

    下面是使用 JavaScript 判断两个日期之差的示例代码的完整攻略。 判断两个日期之差的基本原理 JavaScript 内置的 Date 对象可以获取当前时间,也可以接收指定的日期。我们可以将两个日期分别转换成毫秒数,然后计算它们之间的差值,就可以知道它们之间相差多少时间。 实现步骤 接下来是具体的实现步骤: 首先,我们需要获取到要比较的两个日期。这里的…

    JavaScript 2023年5月27日
    00
  • JavaScript实现对下拉列表值进行排序的方法

    当需要对下拉列表的值进行排序时,我们可以通过JavaScript的排序方法来实现。下面是一些实现方法: 方法一:使用数组排序 首先,我们需要获取下拉列表的所有选项,并将其存储在一个数组中。然后,使用JavaScript中的sort()函数对数组进行排序。最后,将排序后的值重新设置回下拉列表。 下面是代码示例: // 获取下拉列表对象 var dropdown…

    JavaScript 2023年6月11日
    00
  • 无语,javascript居然支持中文(unicode)编程!

    当我看到 “无语,JavaScript居然支持中文(Unicode)编程!” 这句话时,我相信说的是JavaScript支持使用Unicode字符作为标识符。这意味着您可以在JavaScript编程时使用中文或其他unicode字符,这对特定项目或程序员可能很有用。 下面是使用JavaScript中文(Unicode)标识符的完整攻略。 使用Unicode字…

    JavaScript 2023年5月19日
    00
  • Yii实现复选框批量操作实例代码

    让我来为您详细讲解“Yii实现复选框批量操作实例代码”的完整攻略。 1. 确定需求 在开始编码之前,我们需要先确定需求,即我们需要实现什么功能。在这个案例中,我们需要实现一个复选框批量操作的功能,通过选中多个复选框,批量对这些数据进行操作,比如删除多个记录,修改多个记录的某个属性等。 2. 配置GridView 首先,我们需要配置一个GridView来显示我…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部