[在读]Secrets of the javascript Ninja】的更多相关文章

面向对象和原型 理解原型 在JavaScript中,可通过原型实现继承.原型的概念很简单.每个对象都含有原型的引用,当查找属性时,若对象本身不具有该属性,则会查找原型上是否有该属性. 每个对象都可以有一个原型,每个对象的原型也可以拥有一个原型,以此类推,形成一个原型链.查找特定属性将会被委托在整个原型链上,只有当没有更多的原型可以进行查找时,才会停止查找. 对象构造器与原型 当用作为函数调用Ninja时,什么都不会做.在用new操作符时返回一个对象,并且设置了它的原型为Ninja,所以ninja…
理解JavaScript为什么应该作为函数式 在JavaScript中,函数是程序执行过程中的主要模块单元 函数是第一类对象 通过字面量创建 function ninjaFunction(){} 赋值给变量,数组项或其它对象的属性 var ninjaFunction = function() {} ninjaFunction.push(function(){}) ninja.data = function(){} 作为函数参数来传递 call(function(){}) 作为函数的返回值 fun…
很棒的一本,可惜没有中文版.…
最近,在阅读 jQuery 之父 John Resig 力作:Secrets of the JavaScript Ninja(JavaScript忍者秘籍).关于第九章提及的 JavaScript 之运行时代码,感觉蛮不错.因此,顺便在博客园记录一下. 有关运行时.编译时就不再做过多介绍,相信,大部分同学或多或少熟悉一门强类型语言,比如:C#.Java 之类.就以 C# 为例,程序员编写的 .cs 文件最终将编译成 .dll 程序集中,如果 .cs 中有语法错误,将无法编译通过.而像 JavaS…
工作的时候粗读过这本书的几章内容,真真是囫囵吞枣~~目前手边就剩这一本,重新读才觉得先前是没看明白啊!这个作者博闻强识,对这些插件.库了解的非常多.记录下,查的资料 订阅/发布 jQuery Tiny Pub/Sub 书中提及的库更新到这了 MDC Apply  Function.prototype.apply() Simple JavaScript Inheritance 书中提及的类继承中的库,特别短但不容易理解,下面博客园的同仁解释啦 理解John Resig's 'Simple Java…
正则表达式 是一个拆分字符串并查询相关信息的过程. 练习网站:JS Bin 正则表达式测试网站:Regular Expression Test Page for JavaScript 正则表达式进修 正则表达式 通常被称为 模式,是一个用简单方式描述或匹配一系列符合某个句法规则的字符串. 创建正则表达式的两种方法: (1)通过正则表达式字面量(推荐): var pattern = /test/; 就像字符串是用引号进行界定一样,正则字面量是用 正斜杠 进行界定的. (2)通过构造 RegExp…
闭包 闭包是什么,它们是如何工作的 闭包 是一个函数在创建时允许该自身函数访问并操作该自身函数之外的变量时所创建的作用域. 即:闭包可以让函数访问所有的变量和函数,只要这些变量和函数存在于该函数声明时的作用域内就行. 一个简单的闭包: /* 分析:在同一个作用域内声明一个变量和函数,`outerFunction`可以看到并访问`outerValue`. * 此处是全局作用域,该作用域实际上就是一个闭包,从未消失过(因为页面已经被加载了). */ var outerValue = "ninja&q…
关于书 “不知道ppk的网站QuirksMode,说明你可能还没有真正成为资深的JavaScript程序员.” ——Roger Johansson,瑞典资深Web专家. ppk是世界级前端技术专家,Web标准的布道者,在<ppk on JavaScript>中,他向读者介绍了JavaScript这门流行语言. 这本书从第五章开始依次介绍了JavaScript Core,BOM,DOM,和Ajax.整本书通读下来后,发现ppk重点关注原生API在各浏览器下的兼容性,但是限于篇幅,<Java…
挥舞函数 匿名函数为什么如此重要 通常使用匿名函数的情况是,创建一个供以后使用的函数.例如,将匿名函数保存在一个变量里,将其作为一个对象的方法,或者是将匿名函数作为一个回调.-->在这些情况下,该函数并不需要名称进行引用. JavaScript 的强大威力依赖于是否将其作为函数式语言进行使用.函数式变成专注于:少.无副作用,将函数作为程序代码的构件块. 函数调用时的引用形式,包括递归 通过名称进行引用: 作为一个方法进行引用(通过对象的属性名称): 通过内联名称进行引用: 通过 argument…
函数是根基 理解函数为什么如此重要 JavaScript 是一门 函数式语言 . 函数为什么是第一型对象 在 JavaScript 中,函数可以共处,可以将其视为其他任意类型的 JavaScript 对象而进行使用,除此之外,函数还有一个特殊的功能,它们可以 被调用(通常以 异步方式 进行调用). 对象在 JavaScript 中有如下功能: 它们可以通过字面量创建. 它们可以赋值给变量.数组或其他对象的属性. 它们可以作为参数传递. 它们可以作为函数的返回值进行返回. 它们拥有动态创建并赋值的…