随笔分类 -  JavaScript

for JavaScript
摘要:Arrows => 箭头函数---箭头函数,若有了解过coffeeScript的同学,或许对此印象深刻,因为它可以让语法省略不少,特别是对于回调函数,会让代码更清晰简洁。###expression让我们来写一个最简单的arrows。 var sum = (a, b) => a + b; //此为ex... 阅读全文
posted @ 2015-03-03 16:56 Yika丶J 阅读(1289) 评论(0) 推荐(0)
摘要:使用babel编译ES6---babel是一个工具,可以通过多个平台,让js文件从ES6转化成ES5,从而支持一些浏览器并未支持的语法。###Insall babel $ sudo npm install babel -g #全局安装 $ babel demo.js -o demo... 阅读全文
posted @ 2015-03-03 14:25 Yika丶J 阅读(810) 评论(0) 推荐(0)
摘要:在阅读ECMAScript的文档的时候,有注意到它说,数组的push方法其实不仅限于在数组中使用,专门留作通用方法。难道是说,在一些类数组的地方也可以使用?而哪些是和数组非常相像的呢,大家或许一下子就可以想到就是Object对象。因为Array就是继承自Object的,可以用 [] instan... 阅读全文
posted @ 2015-02-07 00:15 Yika丶J 阅读(2139) 评论(1) 推荐(1)
摘要:在codewars里,确实可以学到很多很酷的方法,例如这一次的题目是判断数字是否为浮点型。我一开始是想有没有原生的js方法,像isNaN(),isFinite(),在前者Infinity是不属于NaN的,会返回false,所以有些时候并不好用。而后者则是判断是否为有效数字,包括无穷值和非数字的都... 阅读全文
posted @ 2015-02-06 20:54 Yika丶J 阅读(18739) 评论(3) 推荐(7)
摘要:我们先来看一下定义。递归算法,是将问题转化为规模缩小的同类问题的子问题,每一个子问题都用一个同样的算法去解决。一般来说,一个递归算法就是函数调用自身去解决它的子问题。 递归算法的特点:在函数过程中调用自身。在递归过程中,必须有一个明确的条件判断递归的结束,既递归出口。递归算法简洁但效率低,通常... 阅读全文
posted @ 2015-01-31 12:14 Yika丶J 阅读(17977) 评论(11) 推荐(3)
摘要:终于考完试了,在没更新的这一段时间里,一直都在忙于应付考试。不过在期间也是接触到不少好玩的东西,比如Html5的Canvas,我用lufylegend的Html5引擎做了个《看你有所色》的游戏。还有最近刚开始玩的Angular。 Angular也是早有听说了啊,一直没闲下功夫研究,趁着放假,学... 阅读全文
posted @ 2015-01-15 14:51 Yika丶J 阅读(5486) 评论(0) 推荐(0)
摘要:web worker 是运行在后台的 JavaScript,不会影响页面的性能。当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,... 阅读全文
posted @ 2014-12-21 17:08 Yika丶J 阅读(2332) 评论(5) 推荐(2)
摘要:遵循雅虎的军规,可以让网站的加载速度更快,所以我们在实际开发中是十分有必要牢记下列的雅虎军规!下面一起来看看都有哪些吧!尽可能的减少HTTP请求数。如何减少呢,把Js和CSS文件尽可能合并成一个文件,还有CSS sprites将小图标合并。利用CDN系统。内容分布网络 ,解决用户拥挤的状况。添加... 阅读全文
posted @ 2014-12-20 14:43 Yika丶J 阅读(951) 评论(0) 推荐(0)
摘要:关于标签,我们有一般会放在两个地方,一个是在标签的内部,另一个是放在前面。这一次我们着重讲解一下放在标签内部。在我们用Js操作DOM元素时,如果不延时执行,DOM元素其实是根本还没有被渲染出来的。所以各种`getElementById`、`getElementsByTagName`实质上是获取不... 阅读全文
posted @ 2014-12-12 23:44 Yika丶J 阅读(943) 评论(0) 推荐(0)
摘要:上一次,我已经讲过闭包是如何形成的,以及它的用途。但是对于循环闭包产生的陷阱,和解决方案一笔带过啊(根本就没有)!本着不坑爹的思想,绝逼是要重新再梳理一遍。但无论如何还是要强调一下的,在闭包中会一直引用变量(是引用而不是副本),直到其断开连接不再引用,在内存中的闭包就可以得到释放。所以当我们知道... 阅读全文
posted @ 2014-11-30 19:09 Yika丶J 阅读(1575) 评论(5) 推荐(0)
摘要:今天工作室断网!果断回宿舍,不然各种资料都没有。(他说将来会找到!)不好意思,又哼起来了。进入主题,大家都知道,快排是各种排序算法中,最高效的也是应用最广的,还有更重要的一点,面试特别爱考的! 其实大家或多或少都听说过快排,也就是先从取出一个基准值,然后再把其它的数与之相对比,小的放左边的集合... 阅读全文
posted @ 2014-11-28 22:59 Yika丶J 阅读(2928) 评论(5) 推荐(2)
摘要:这是一道综合性的题目,如果你能快速清晰的分析整理出来,那我相信你对JavaScript是有一定的理解的了。我会先将题目的图片截取出来,供大家思考,在结尾在给出我的分析过程和答案,作个总结。好,废话不多说啦,我们马上来看看! 好,希望大家现在好好思考一下,result的值会是多少。下面我会给出答案... 阅读全文
posted @ 2014-11-21 20:45 Yika丶J 阅读(1748) 评论(13) 推荐(1)
摘要:闭包,在一开始接触JavaScript的时候就听说过。首先明确一点,它理解起来确实不复杂,而且它也非常好用。那我们去理解闭包之前,要有什么基础呢?我个人认为最重要的便是作用域(lexical scope),如果对作用域和作用域链不理解的同学最好自己先去学一学,再回过头来,理解闭包,就更加轻松。 ... 阅读全文
posted @ 2014-11-12 12:47 Yika丶J 阅读(1606) 评论(6) 推荐(3)
摘要:一直以来对this的理解只在可以用,会用,却没有去深究其本质。这次,借着《JavaScript The Good Parts》,作了一次深刻的理解。(所有调试都可以在控制台中看到,浏览器F12键)下面我们一起来看看这个this吧。 在我们声明一个函数时,每个函数除了有定义时的parameters(... 阅读全文
posted @ 2014-10-13 21:55 Yika丶J 阅读(1660) 评论(7) 推荐(8)
摘要:大家在实际项目中,应该是要经常用到scrollTop的,它表示的是可视窗口距离页面顶部的距离,这个scrollTop是可读写的,所以可以用来做页面滚动。 但是大家或多或少遇到一些浏览器兼容问题,为什么FF可以用,到chorme下就用不了呢? 这里就要谈到document.documentEleme... 阅读全文
posted @ 2014-09-27 14:45 Yika丶J 阅读(1177) 评论(0) 推荐(0)
摘要:在我看《JavaScript高级程序设计》(第三版)的时候,在clientHeight和scrollHeight那部分把我弄糊涂了。原书是这样写的:( //宽度同理,就不仔细描述了。) “对于不包含滚动条的页面来说,scrollHeight和clientHeight之间的关系不明确。在基于docu... 阅读全文
posted @ 2014-09-27 13:27 Yika丶J 阅读(3711) 评论(0) 推荐(0)
摘要:CSS样式定义方法大家都知道,在为HTML设置样式的时候,通常有三种方法:内联样式,内部样式表,外部样式表。1、内联样式: 内联样式表就是在HTML元素中的行内直接添加style属性。1 2 2、内部、外部样式表: 内部样式表就是在头部里有5 //这里是外部样式表,引用了外部的exam... 阅读全文
posted @ 2014-09-19 18:50 Yika丶J 阅读(4779) 评论(0) 推荐(1)