随笔分类 -  Javascript

摘要:###柯里化柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果。因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。请见我的另一篇博客· [浅析 JavaScri... 阅读全文
posted @ 2014-12-08 22:49 Tong Zeng 阅读(3538) 评论(2) 推荐(5) 编辑
摘要:### 何为Curry化/柯里化?curry化来源与数学家 Haskell Curry的名字 (编程语言 Haskell也是以他的名字命名)。柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,... 阅读全文
posted @ 2014-12-04 14:58 Tong Zeng 阅读(13911) 评论(8) 推荐(21) 编辑
摘要:###Function.prototype.bind()方法`bind()` 方法的主要作用就是将函数绑定至某个对象,`bind()` 方法会创建一个函数,函数体内this对象的值会被绑定到传入`bind()` 函数的值。例如,在 `f()` 函数上调用 `bind()` 方法并传入参数 `obj`... 阅读全文
posted @ 2014-11-26 03:23 Tong Zeng 阅读(10966) 评论(0) 推荐(2) 编辑
摘要:问题的引出看过我前面两篇博客的童鞋可能会注意到都谈到了事件处理的优化问题。在很多应用中,我们需要控制函数执行的频率, 例如 窗口的 resize,窗口的 scroll 等操作,事件触发的频率非常高,如果处理函数比较复杂,需要较多的计算时间,那么会加重浏览器的负担,这时我们很自然会想到:能否在不影响... 阅读全文
posted @ 2014-11-17 09:01 Tong Zeng 阅读(4871) 评论(2) 推荐(3) 编辑
摘要:引子:昨天面试时面试官问了如何实现一个固定导航栏,在我答完后面试官问我可能存在哪些问题,如何优化?这个问题我答得不太好,但现在回想起来应该有两个问题:1. 把 fixbar元素 position:fixed 之后,它将脱离文档流,后面的元素将会跟上,这可能会形成一个闪烁,解决方法是跟随的元素设置 m... 阅读全文
posted @ 2014-11-15 05:51 Tong Zeng 阅读(1957) 评论(3) 推荐(1) 编辑
摘要:11月14日更新:首先谢谢大家对这个问题的讨论,为了后来的童鞋方便浏览,我结合大家的论文,重新补充编辑此贴,为标蓝色加粗字体部分。今天面试时考官问了一道题,以下是大致的回忆:问题大意: 如果点击一个按钮发送异步请求,如何防止短时间内用户重复提交,从而造成数据覆盖等问题:我回答的解决方法有:1. 提交... 阅读全文
posted @ 2014-11-13 10:35 Tong Zeng 阅读(17241) 评论(72) 推荐(5) 编辑
摘要:一、为什么需要服从正态分布的随机函数一般我们经常使用的随机数函数 Math.random() 产生的是服从均匀分布的随机数,能够模拟等概率出现的情况,例如 扔一个骰子,1到6点的概率应该相等,但现实生活中更多的随机现象是符合正态分布的,例如20岁成年人的体重分布等。假如我们在制作一个游戏,要随机设定... 阅读全文
posted @ 2014-10-16 13:59 Tong Zeng 阅读(19110) 评论(0) 推荐(8) 编辑
摘要:大家都知道Math.random是 javascript 中返回伪随机数的函数,但查看 MDN,The Math.random() function returns a floating-point, pseudo-random number in the range [0,1)that is, f... 阅读全文
posted @ 2014-10-15 19:36 Tong Zeng 阅读(10053) 评论(0) 推荐(4) 编辑
摘要:辅助类在几个经典排序算法学习部分,为方便统一测试不同算法,新建了一个辅助类,主要功能为:产生指定长度的随机数组,提供打印输出数组,交换两个元素等功能,代码如下:function ArraySortUtility(numOfElements) { this.dataArr = []; th... 阅读全文
posted @ 2014-10-14 12:43 Tong Zeng 阅读(298) 评论(0) 推荐(1) 编辑
摘要:在Javascript中什么是回调函数,我认为简单来说就是把一个函数B作为参数传递给另一个函数A,在A函数中的一定时机调用函数B。这里可以看出回调函数形成了一个闭包,它可以访问函数A中的活动对象。请见下面代码:某村二娃子像买肾机6,但苹果店发现木有库存了,准备去进货,那么这时候二娃子有选择:一是:过... 阅读全文
posted @ 2014-09-22 00:01 Tong Zeng 阅读(323) 评论(0) 推荐(0) 编辑
摘要:请见如下一个闭包示例:color = "red";var obj = { color: "blue", getColor: function () { function displayColor() { return this.color; ... 阅读全文
posted @ 2014-09-21 02:19 Tong Zeng 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:示例1:function makeCounter() { var i = 0; console.log( ++i );}var counter = makeCounter(); // 输出: 1counter(); //TypeError: undefined is not a fun... 阅读全文
posted @ 2014-09-21 00:18 Tong Zeng 阅读(229) 评论(0) 推荐(0) 编辑
摘要:函数在javascript中可以说是一等公民,也是最有意思的事情,javascript函数其实也是一个对象,是Function类型的实例。因此声明一个函数首先可以使用 Function构造函数:var saySomething = new Function("something","console.... 阅读全文
posted @ 2014-09-20 23:55 Tong Zeng 阅读(276) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示