前端酱子-又一个WordPress站点前端酱子

欢迎光临
我们一直在努力
JavaScript

JavaScript专题之惰性函数

express阅读(4)评论(0)赞(0)

需求 我们现在需要写一个 foo 函数,这个函数返回首次调用时的 Date 对象,注意是首次。 解决一:普通方法 var t; function foo() { if (t) return t; t = new Date() return ...

JavaScript

JavaScript专题之函数记忆

express阅读(5)评论(0)赞(0)

定义 函数记忆是指将上次的计算结果缓存起来,当下次调用时,如果遇到相同的参数,就直接返回缓存中的数据。 举个例子: function add(a, b) { return a + b; } // 假设 memoize 可以实现函数记忆 va...

JavaScript

JavaScript专题之递归

express阅读(4)评论(0)赞(0)

定义 程序调用自身的编程技巧称为递归(recursion)。 阶乘 以阶乘为例: function factorial(n) { if (n == 1) return n; return n * factorial(n - 1) } con...

JavaScript

JavaScript专题之乱序

express阅读(4)评论(0)赞(0)

乱序 乱序的意思就是将数组打乱。 嗯,没有了,直接看代码吧。 Math.random 一个经常会遇见的写法是使用 Math.random(): var values = [1, 2, 3, 4, 5]; values.sort(functi...

JavaScript

JavaScript专题之解读 v8 排序源码

express阅读(4)评论(0)赞(0)

前言 v8 是 Chrome 的 JavaScript 引擎,其中关于数组的排序完全采用了 JavaScript 实现。 排序采用的算法跟数组的长度有关,当数组长度小于等于 10 时,采用插入排序,大于 10 的时候,采用快速排序。(当然了...

JavaScript

ES6 系列之 let 和 const

express阅读(5)评论(0)赞(0)

块级作用域的出现 通过 var 声明的变量存在变量提升的特性: if (condition) { var value = 1; } console.log(value); 初学者可能会觉得只有 condition 为 true 的时候,才会...

JavaScript

ES6 系列之模板字符串

express阅读(4)评论(0)赞(0)

基础用法 let message = `Hello World`; console.log(message); 如果你碰巧要在字符串中使用反撇号,你可以使用反斜杠转义: let message = `Hello ` World`; cons...

JavaScript

ES6 系列之箭头函数

express阅读(5)评论(0)赞(0)

回顾 我们先来回顾下箭头函数的基本语法。 ES6 增加了箭头函数: let func = value => value; 相当于: let func = function (value) { return value; }; 如果需要...

大前端WP主题 更专业 更方便

联系我们联系我们