摘要:
上部分主要介绍高阶函数的常见形式,本部分将着重介绍高阶函数的高级应用。 1.currying currying指的是函数柯里化,又称部分求值。一个currying的函数会先接受一些参数,但不立即求值,而是继续返回给另一个函数,通过闭包存储起来。等到函数被真正需求要求值的时候,将之前传入的参数... 阅读全文
摘要:
说来惭愧,4个多月未更新了。4月份以后就开始忙起来了,论文、毕设、毕业旅行等七七八八的事情占据了很多时间,毕业之后开始忙碌的工作,这期间一直想写博客,但是一直没能静下心写。这段时间在看《JavaScript设计模式与开发实践》,感觉很不错,受益匪浅。 这篇文章将围绕高阶函数是什么、高阶函数有什... 阅读全文
摘要:
前几天,做项目的过程中需要判断所发内容不能为空,有两种情况:1.内容为"",即字符串长度为0; 2.内容为" ",即字符串长度大于0,表现形式为多个空格,第一种情况比较好解决,通过 str == "" 或者 str.length == 0这两种方法来判断即可,但是第二种方法需要稍微绕一下弯了... 阅读全文
摘要:
首先出个题:如图:假设对成长速度显示规定如下: 成长速度为5显示1个箭头; 成长速度为10显示2个箭头; 成长速度为12显示3个箭头; 成长速度为15显示4个箭头; 其他都显示都显示0个箭头。用代码怎么实现?//if else 实现var add_level = 0; if(add_ste... 阅读全文
摘要:
//今天突然想到一个问题,如何判断一个对象是不是数组var arr = [0, 1, 2];console.log(arr) //object, 显然不行//查阅了很多资料,发现几个挺不错的方法//方法一function isArr(arr){ return Object.prototyp... 阅读全文
摘要:
在C#,Java中,异步方法,通常是伴随多线程,并发等术语一起出现的,比如C#中的async方法,是运行在一个线程池线程上,并且在异步方法运行完成后,有一个回调函数通知主线程。那么由于Javascript是单线程的,它的异步又是怎么解释的?首先对异步方法给一个定义,什么样的方法算是异步方法。我认为异... 阅读全文
摘要:
经常谈到异步,但是发现自己一直没深入理解setTimeout, setInterval,逛论坛的时候发现了这篇好文章,分享一下。————————————————————以下为原文—————————————————————————————从基础的层面来讲,理解JavaScript的定时器是如何工作的是... 阅读全文
摘要:
对于访问量大的网站来说,前端的优化是必须的,即使是优化1KB的大小对其影响也很大,下面来看看来自ISUX的米随随讲讲移动手机平台的HTML5前端优化,或许对你有帮助和启发。概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点,... 阅读全文
摘要:
最近写了很多的js,虽然效果都实现了,但是总感觉自己写的js在性能上还能有很大的提升。本文我计划总结一些网上找的和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。谨以此文来提醒自己。首先,跟大家推荐一下jQuery A... 阅读全文
摘要:
1、isPrototypeOfisPrototypeOf是用来判断指定对象object1是否存在于另一个对象object2的原型链中,是则返回true,否则返回false。格式如下:object1.isPrototypeOf(object2);object1是一个对象的实例;object2是另一个将... 阅读全文