-
深入理解 JavaScript 错误和堆栈追踪
有时候人们并不关注这些细节,但这方面的知识肯定有用,尤其是当你正在编写与测试或errors相关的库.例如这个星期我们的chai中出现了一个令人惊叹的PullRequest,它大大改进了我们处理堆栈跟踪的方式...
-
JavaScript 六种继承方式
继承是面向对象编程中又一非常重要的概念,JavaScript支持实现继承,不支持接口继承,实现继承主要依靠原型链来实现的.原型链首先得要明白什么是原型链,在一篇文章看懂proto和prototype的关系及区别...
-
轻松学习 JavaScript——第 2 部分:函数中的 Rest 参数
本文由码农网–小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! JavaScript函数可以使用任意数量的参数.与其他语言(如C#和Java)不同,你可以在调用JavaScript函数时传...
-
原生 JavaScript 实现手势解锁组件
这是第三届360前端星计划的选拔作业题.600多名学生参与了解答,最后通过了60人.这60名同学完成的不错,思路、代码风格、功能完成度颇有可取之处,不过也有一些欠考虑的地方,比如发现很多同学能按照...
-
JavaScript 中回调地狱的今生前世
1.讲个笑话JavaScript是一门编程语言2.异步编程JavaScript由于某种原因是被设计为单线程的,同时由于JavaScript在设计之初是用于浏览器的GUI编程,这也就需要线程不能进行阻塞.所以在后续的发展过...
-
轻松学习 JavaScript——第 3 部分:函数中的默认参数
本文由码农网–小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! JavaScript函数可以有默认参数值.通过默认函数参数,你可以初始化带有默认值的正式参数.如果不初始化具有...
-
JavaScript?事件委托详解
基本概念事件委托,通俗地来讲,就是把一个元素响应事件(click、focus……)的函数委托到另一个元素;一般来讲,会把一个或者一组元素的事件委托到它的父层或者更外层元素上,真正绑定事...
-
JavaScript Promise 详解
读完这篇文章,预计会消耗你40分钟的时间.Ajax出现的时候,刮来了一阵异步之风,现在Nodejs火爆,又一阵异步狂风刮了过来.需求是越来越苛刻,用户对性能的要求也是越来越高,随之而来的是页面异步操作...
-
轻松学习 JavaScript——第 4 部分:函数中的 arguments 对象
本文由码农网–小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! JavaScript函数具有像数组一样的对象,这些对象称为arguments,与传递给函数的参数相对应.传递给JavaScri...
-
如何用?JavaScript?实现一个数组惰性求值库
在编程语言理论中,惰性求值(英语:LazyEvaluation),又译为惰性计算、懒惰求值,也称为传需求调用(call-by-need),是一个计算机编程中的一个概念,它的目的是要最小化计算机要做的工作.它有两个...
-
JavaScript API 设计原则详解
前言本篇博文来自一次公司内部的前端分享,从多个方面讨论了在设计接口时遵循的原则,总共包含了七个大块.系卤煮自己总结的一些经验和教训.本篇博文同时也参考了其他一些文章,相关地址会在后面贴出...
-
轻松学习 JavaScript——第 5 部分:简化函数提升
本文由码农网–小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 为了理解函数提升,让我们从以下代码开启我们的学习之旅:console.log(foo);varfoo=9;应该输出什么呢?在...
-
JavaScript 异步与 Promise 实现
在阅读本文之前,你应该已经了解JavaScript异步实现的几种方式:回调函数,发布订阅模式,Promise,生成器(Generator),其实还有async/await方式,这个后续有机会会介绍.本篇将介绍Promise,读完你应...
-
19 个 JavaScript 编码小技巧
这篇文章适合任何一位基于JavaScript开发的开发者.我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础.希望这些代码能从不同的角度帮助你更好的理解JavaScr...
-
轻松学习 JavaScript——第 6 部分:JavaScript 箭头函数
本文由码农网–小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! JavaScript箭头函数是ECMAScript6中引入的编写函数表达式的一种简便方法.通常,在JavaScript中,可以通过...