CodeRecycle
有关必回
展开
-
JavaScript 优雅的循环表达式符号
在编写循环代码时,可以使用 --> 符号表示“趋近于”。例如:var t = 20; while (t --> 10) console.log (t);var t = 20; while (10 <-- t) console.log (t);在循环内部,第一种写法可以取到边界值,第二种写法无法取到边界值。其它语言也适用,例如C/C++、Java等。...原创 2022-05-01 10:30:18 · 8466 阅读 · 0 评论 -
JavaScript 取随机小数
Math.rndRngState = [parseInt (Date.parse (new Date ()).toString ()), parseInt (Date.parse (new Date ()).toString ())];Math.取随机小数 = function 取随机小数 () { var r0 = (Math.imul (18030, this.rndRngState [0] & 0xFFFF) + (this.rndRngState [0] >>> ..原创 2021-11-15 18:13:45 · 12269 阅读 · 0 评论 -
JavaScript 取随机数
Math.rndSeed = parseInt (Date.parse (new Date ()).toString ());Math.置随机数种子 = function 置随机数种子 (参_欲置入的种子数值) { 参_欲置入的种子数值 = 参_欲置入的种子数值 || (参_欲置入的种子数值 === 0 ? 0 : parseInt (Date.parse (new Date ()).toString ())); this.rndSeed = 参_欲置入的种子数值; return ...原创 2021-11-14 14:03:39 · 12297 阅读 · 0 评论 -
JavaScript 常用取整、四舍五入方法汇总
向下取整:Math.floor例如:Math.floor (1.1),Math.floor (-1.1)向上取整:Math.ceil例如:Math.ceil (1.1), Math.ceil (-1.1)向零取整(正数向下,负数向上):Math.trunc例如:Math.trunc (1.1), Math.trunc (-1.1)parseInt例如:parseInt (1.1), parseInt (-1.1)~~例如:~~ 1.1, ~~ -1..原创 2021-11-13 17:49:20 · 13545 阅读 · 0 评论 -
JavaScript 扩展 Array 原型导致 for in 语法问题
JavaScript 扩展 Array 原型导致 for in 语法问题原创 2021-10-28 16:40:00 · 12309 阅读 · 1556 评论 -
JavaScript 优雅的 时钟对象 二次封装
function 时钟 () {this.标识 = arguments.callee.name;this.初始化 = function 初始化 () {// 参_时钟周期, 参_调用次数, 参_回调函数if (arguments.length <= 0) {return this;} else if (arguments.length >= 3) {this.时钟周...原创 2021-10-28 16:26:52 · 13134 阅读 · 0 评论 -
JavaScript 优雅的 列表数组 乱序测试
Array.prototype.创建 = function 创建 () { var 局_参数列表 = []; for (var i = 0, j = arguments; i < j.length; i++) 局_参数列表.push (j [i]); var 局_数组对象 = 局_参数列表.length > 0 ? new Array (局_参数列表 [0]) : []; return 局_参数列表.length == 1 ? 局_数组对象 : 局_数组对象.fi...原创 2021-10-28 16:16:06 · 12886 阅读 · 0 评论 -
JavaScript 优雅的 列表数组 乱序函数
Array.prototype.创建 = function 创建 () { var 局_参数列表 = []; for (var i = 0, j = arguments; i < j.length; i++) 局_参数列表.push (j [i]); var 局_数组对象 = 局_参数列表.length > 0 ? new Array (局_参数列表 [0]) : []; return 局_参数列表.length == 1 ? 局_数组对象 : 局_数组对象.fi...原创 2021-10-26 21:05:37 · 13037 阅读 · 0 评论 -
JavaScript 优雅的 循环数组 移位函数
Array.prototype.循环 = function 循环 (参_循环次数) { if (this.length == 0) return this; 参_循环次数 = (参_循环次数 || 1) % this.length; var 局_Getter = 参_循环次数 > 0 ? this.shift : this.pop; var 局_Setter = 参_循环次数 > 0 ? this.push : this.unshift; if (参_循环...原创 2021-10-26 20:52:36 · 13394 阅读 · 0 评论 -
JavaScript 优雅的 上下文 绑定函数
Function.prototype.bind = Function.prototype.bind || function bind (参_this) { var 局_空白函数 = function () {}; var 局_参数列表 = Array.prototype.slice.call (arguments, 1); var 局_this = this; var 局_绑定目标 = function () { var 局_实例化 = this instan...原创 2021-10-26 17:24:55 · 10158 阅读 · 0 评论 -
JavaScript 优雅的 柯里化 转换函数
Array.prototype.创建 = function 创建 () { var 局_参数列表 = []; for (var i = 0, j = arguments; i < j.length; i++) 局_参数列表.push (j [i]); var 局_数组对象 = 局_参数列表.length > 0 ? new Array (局_参数列表 [0]) : []; return 局_参数列表.length == 1 ? 局_数组对象 : 局_数组对象.fi...原创 2021-10-26 13:49:16 · 10404 阅读 · 0 评论 -
JavaScript 优雅的 多维数组 赋值函数
Array.prototype.递归推理 = function 递归推理 () { if (arguments.length > 0) if (typeof (arguments [0]) == "function") for (var i = 0, j = this; i < j.length; i++) { if (Array.isArray (j [i])) j [i].递归推理.apply (j [i], arguments); e...原创 2021-10-26 13:41:27 · 12265 阅读 · 0 评论 -
JavaScript 优雅的 多维数组 创建函数
Array.prototype.创建 = function 创建 () { var 局_参数列表 = []; for (var i = 0, j = arguments; i < j.length; i++) 局_参数列表.push (j [i]); var 局_数组对象 = 局_参数列表.length > 0 ? new Array (局_参数列表 [0]) : []; return 局_参数列表.length == 1 ? 局_数组对象 : 局_数组对象.fi...原创 2021-10-26 13:37:10 · 11852 阅读 · 0 评论 -
JavaScript 优雅的 对象数组 提取函数
Array.prototype.推理 = function 推理 () { if (arguments.length > 0) if (typeof (arguments [0]) == "function") for (var i = 0; i < this.length; i++) { this [i] = arguments [0].bind (this [i]) (); } return this;}用法:var da...原创 2021-10-24 09:27:55 · 12596 阅读 · 0 评论