-
那些容易被忽视的 JavaScript 细节总结
《JavaScript权威指南》这本书从第四版开始,一直到第六版,每个版本我都逐字逐句读过几遍,然而每一遍下来的感受却完全不一样.上上周的周一,再次翻开了这本犀牛书,这一次我是带着批判精神和研究精...
-
JavaScript 内存泄露的4种方式及如何避免
本文将探索常见的客户端JavaScript内存泄露,以及如何使用Chrome开发工具发现问题.简介内存泄露是每个开发者最终都要面对的问题,它是许多问题的根源:反应迟缓,崩溃,高延迟,以及其他应用问题.什么...
-
在JavaScript SDK里使用SoundCloud API
本文由码农网–唐李川原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! SoundCloud开发出了一款可被开发者使用的API,这款API能使开发者获得他们想要的几乎任何数据.但是该AP...
-
10+ 实用的 JavaScript 调试小技巧
‘debugger;’除了console.log,debugger就是另一个我很喜欢的快速调试的工具,将debugger加入代码之后,Chrome会自动在插入它的地方停止,很像C或者Java里面打断点.你也可以在一些条件控制中插入该...
-
JavaScript 装逼指南
本文秉承着你看不懂是你sb,我写的代码就要牛逼的理念来介绍一些js的装逼技巧.下面的技巧,后三个,请谨慎用于团队项目中(主要考虑到可读性的问题),不然,leader干你没商量.Boolean这个技巧用的很多...
-
JavaScript 实现简单的神经网络算法
神经网络简介神经网络试图模拟大脑的神经元之间的关系来处理信息.它的计算模型通常需要大量彼此连接的节点.每个神经元通过某种特殊的输出函数来处理来自其它相邻神经元的加权输入值.神经元之间的...
-
JavaScript函数柯里化的一些思考
1.高阶函数的坑在学习柯里化之前,我们首先来看下面一段代码:varf1=function(x){returnf(x);};f1(x);很多同学都能看出来,这些写是非常傻的,因为函数f1和f是等效的,我们直接令varf1=f;就行了,完全...
-
JavaScript 创建对象模式与最佳实践
在JavaScript中“创建对象”是一个复杂的话题.这门语言提供了很多种创建对象的方式,不论新手还是老手都可能对此感到无所适从,不知道应该选择哪一种.不过,尽管创建对象的方法很多,看上去语法差异...
-
JavaScript 中的命名空间
全局变量应该由有系统范围相关性的对象们保留,并且它们的命名应该避免含糊并尽量减少命名冲突的风险.在实践中,这意味着你应该避免创建全局对象,除非它们是绝对必须的.不过,恩,这些你早都知道了…...
-
用 JavaScript 写一个超小型编译器
这是一个用JavaScript编写的编译器,虽然是一个很小很小的并没有什么卵用的编译器,但可以向我们展示编译器的很多东西.今天我把它翻译了出来,供大家学习和讨论./***今天让我们来写一个编译器,一个...
-
JavaScript 节流函数 Throttle 详解
在浏览器DOM事件里面,有一些事件会随着用户的操作不间断触发.比如:重新调整浏览器窗口大小(resize),浏览器页面滚动(scroll),鼠标移动(mousemove).也就是说用户在触发这些浏览器操作的时候...
-
JavaScript参数传递中值和引用的一种理解
值(value)和引用(reference)是各种编程语言老生常谈的话题,js也不例外.我将剖析一个例子的实际运行过程,跟大家分享我对js参数传递中的值和引用的理解.参考官网数据类型的两种分类,本文将这两种...
-
18 行 JS 代码编一个倒时器
有时候在生活中,你需要一个JavaScript倒计时时钟,而不是一个末日装置设备.不管你是否有一次约会,销售、促销、或者游戏,你可以受益于使用原生JavaScript构建一个时钟,而不是拿到一个现成的插件.虽...
-
44 个 JavaScript 变态题解析
当初笔者做这套题的时候不仅怀疑智商,连人生都开始怀疑了….不过,对于基础知识的理解是深入编程的前提.让我们一起来看看这些变态题到底变态不变态吧!第1题["1","2","3...
-
JavaScript函数式编程(一)
一、引言说到函数式编程,大家可能第一印象都是学院派的那些晦涩难懂的代码,充满了一大堆抽象的不知所云的符号,似乎只有大学里的计算机教授才会使用这些东西.在曾经的某个时代可能确实如此,但是近...