理解 call + bind

JavaScript 提供了 call、apply、bind 等三个方法,来切换/固定函数调用时其内部 this 的指向。它们的第一个参数都是函数内 this 所要指向的对象,如果该参数设为 null 或 undefined,则指向全局对象(浏览器环境下,指 window)。这三个方法的基本用法在 理解 JavaScript 中 this 一文已经做了介绍,这里就不再赘述。下面更深入地讨论一下 call 和 bind 方法。

More

几个典型的 JavaScript 函数

ECMAScript 中,没有独立存在的函数,所有的函数都是依附于某个对象。isNaN()、parseInt() 等看起来独立的函数,实际上它们都属于全局对象。客户端 JavaScript 中,全局对象就是 window 对象。讲函数之前,先来说说 JavaScript 对象。

More

jsfuck 6 个字符写 js 代码(一)

JavaScript 是一门灵活的语言,表达力很丰富。JSFuck 使得我们可以只使用 [,],(,),!,+ 等 6 个字符来写 JavaScript 代码。虽然实际应用中根本不会有人这么写代码,但是这种做法很有趣,对其原理的探讨也很有助于加深我们对 JavaScript 基础知识的理解。

More