JavaScript

学习JavaScript前端知识,包括JavaScript对象、函数、方法和属性,编写基础JavaScript代码,分享JavaScript资源等

一: 记忆化斐波那契函数(Memoization) 题目:斐波那契数列指的是类似于以下的数列: 1, 1, 2, 3, 5, 8, 13, .... 也就是,第 n 个数由数列的前两个相加而来:f(n) = f(n - 1) + f(n - ...

阅读全文

作为一名前端工程师,写组件的能力至关重要。虽然javascript经常被人嘲笑是个小玩具,但是在一代代大牛的前仆后继的努力下,渐渐的也摸索了一套组件的编写方式。本文分享了在现有的知识体系下,如何很好的写组件。

阅读全文

之前写的文章:使用JavaScript判断手机是处于横屏还是竖屏,最近的一个项目需要判断这个,但在chrome的调试模式中发现横屏和竖屏使用上面的代码并不能检测到,所以我认真做了一些了解,本文分享一个合适的代码来判断横屏和竖屏。

阅读全文

浅度拷贝:复制一层对象的属性,并不包括对象里面的为引用类型的数据,当改变拷贝的对象里面的引用类型时,源对象也会改变。深度拷贝:重新开辟一个内存空间,需要递归拷贝对象里的引用,直到子属性都为基本类型。两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。

阅读全文

前端很多项目中,都有文件下载的需求,特别是JS生成文件内容,然后让浏览器执行下载操作(例如在线图片编辑、在线代码编辑、iPresst等)。HTML5中给a标签增加了一个download属性,只要有这个属性,点击这个链接时浏览器就不在打开链接指向的文件,而是改为下载(目前只有chrome、firefox和opera支持)。

阅读全文