git
-
使用 Alpinejs 构建带有可点击控件的简单自动播放轮播
这是使用 alpine.js 创建简单轮播的分步示例。 alpine.js 是一个轻量级 javascript 框架,提供反应性,可用于构建交互式组件,而无需大量 javascript。 在此示例中,我们将创建一个基本的轮播,一次显示一张图像,并使用“上一页”和“下一页”按钮来浏览它们。让我们开始吧…
-
Promises/A+ 和异步等待 – JavaScript 挑战
您可以在 github 仓库中找到这篇文章中的所有代码。 异步编程 promises/a+ & async 等待相关挑战 使用 promise.finally() 实现 promises/a+ class mypromise { constructor(executor) { this.st…
-
回调 – JavaScript 挑战
您可以在 github 仓库中找到这篇文章中的所有代码。 异步编程回调相关的挑战 在特定秒后调用回调 /** * @param {function} callbackfn * @param {delay} number * @return {object} */function invokelate…
-
SnowUUID 简介:受 Snowflake 启发的分布式 UUID 生成器
在分布式系统中,确保跨多个服务器或进程的唯一 id 可能具有挑战性。 id 必须是唯一的、快速生成的,并且有时还传达有关其来源的信息。受 twitter 的 snowflake id 生成算法的启发,我开发了 snowuuid,这是一个专为 node.js 应用程序设计的分布式 uuid 生成器。 …
-
OOP – JavaScript 挑战
您可以在 github 仓库中找到这篇文章中的所有代码。 oop 相关挑战 实例化 /** * @param {any} obj * @param {target} target * @return {boolean} */// one-line solutionfunction myinstanc…
-
可迭代 – JavaScript 挑战
您可以在 github 仓库中找到这篇文章中的所有代码。 可迭代相关的挑战 可迭代 /** * @param {any} data * @return {object} */function createCustomIterable(data) { return { [Symbol.iterator…
-
代理 – JavaScript 挑战
您可以在 github 仓库中找到这篇文章中的所有代码。 代理相关的挑战 访问负索引 /** * @param {Array} arr */function withNegativeIndex(arr) { return new Proxy(arr, { get(target, property, …
-
为什么相同代码在浏览器、Git 命令行和 Node.js 中运行结果不同?
代码执行方式不同,运行结果差异的原因 一段代码在不同环境下的执行结果可能存在差异。了解导致这种情况的原因对于编写健壮的代码至关重要。 本例中,代码在浏览器或 Git 命令行中运行时,输出为 2,而在独立的 JS 文件中使用 Node.js 命令运行时,输出却为 undefined。其原因如下: 不同…
-
浏览器、Git 和 Node.js 执行相同代码结果不同,原因何在?
浏览器、git和node.js中代码执行结果差异的原因 以下代码在不同的平台执行会产生不同的结果: function foo() { console.log(this.a);}var a = 2;foo(); 在浏览器中运行或在git直接执行: 结果为2保存在独立的js文件中,使用node命令调用:…
-
移动端日期选择如何实现左右滑动切换效果?
jquery 日期左右滑动切换 移动端常见日期切换的需求,可以方便用户快速选择日期。如何实现这种左右滑动切换日期的效果呢? 解决方案 有一个很不错的 jquery 插件,推荐使用: jquery mobiscroll 这个插件可以实现丰富的日期选择功能,包括左右滑动切换日期。以下是使用步骤: 引入 …