摘要: require 用来加载代码,而 exports 和 module.exports 则用来导出代码,从接触node.js就不会它们两陌生,上代码: foo.js test.js foo.js test.js 所有的exports收集到的属性和方法,都赋值给了Module.exports。当然,这有个 阅读全文
posted @ 2016-12-11 22:05 weigram 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1 如何判断是否为数组类型 用构造函数可以判断是否为数组类型,但是nowamagic中介绍了更完美的方法,如下: 2 如何将变量转换为字符串和数值类型 转换为字符串可以用toString,转换成数值可以使用Number parseInt 3 if(num& 1){...}这个判断什么意思 num&1 阅读全文
posted @ 2016-11-23 23:03 weigram 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 转自 http://simplyy.space/article/577c5b0dcbe0a3e656c87c24 多个连续的箭头函数与柯里化 高阶函数 高阶函数定义:将函数作为参数或者返回值是函数的函数。 所以高阶函数分两种: 一般而言,我们要理解常见的高阶函数还是很容易的。比如: add 函数 阅读全文
posted @ 2016-11-05 10:42 weigram 阅读(2995) 评论(0) 推荐(1) 编辑
摘要: 在写一个移动端网页,发现网页的头部搜索框两边各有固定宽度的按钮,搜索框可以根据宽度的变化来改变自己的宽度,达到填充的目的,也就是一种自适应吧,下面写写自己尝试的几种方法 一 利用css3 的width:calc(100% - npx); 注意 width:calc(100% - 120px); 两边 阅读全文
posted @ 2016-10-28 14:47 weigram 阅读(2178) 评论(1) 推荐(0) 编辑
摘要: this是一个挺神奇的东西,经常不知道它绑定到了那里 ,因此出来了各种绞尽脑汁的面试题。 例1 上述代码最后会弹出 li ,这个例子比较简单,因为闭包会返回创建的环境,person.sayname()是在对象person内创建的,最后一行代码 person.sayname(); 只是去对象perso 阅读全文
posted @ 2016-10-20 16:03 weigram 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 采用JavaScript编写的贪吃蛇,用了数组和定时器,坐标相关的知识,用了一下午,还是挺好玩的,就是没有写游戏结束,还有一些逻辑没有完成,永远都不会死的。。。 阅读全文
posted @ 2016-10-19 09:48 weigram 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.使用正则的test、exec方法而且带有g属性进行连续匹配的时候, 如果每次匹配之前 lastIndex属性没有清零。 可以看到每次匹配都是从上次匹配结束的位置开始,匹配完后,下次会从头开始匹配。如果没有g属性,则每次都是从头开始匹配。 2.正则表达式字面量和使用构造函数共享RegExp实例的问 阅读全文
posted @ 2016-10-17 16:43 weigram 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 效果如图所示,代码如下 在编程过程中向使用tansform 来实现动态效果,但是会出现归零时逆向,最后就没有使用,接下来还是去探索一下吧。 阅读全文
posted @ 2016-10-17 10:42 weigram 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 看代码实例1 代码实例2 可见函数m在创建时,已经将自己绑定到创建环境的作用域中,此处既为全局作用域,当在函数n中调用时,它并不会向函数n的私有作用域内去寻找变量,所以函数n内定义 的a和b不会出现在函数m的作用域链中,结果如代码中注释所示。 代码实例3 此处因该区分形参与变量的区别。 关于匿名函数 阅读全文
posted @ 2016-10-16 01:27 weigram 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 可以看一下动画 下面是代码 阅读全文
posted @ 2016-10-14 22:36 weigram 阅读(579) 评论(0) 推荐(0) 编辑