10 2013 档案

摘要:本文内容 如何使用 示例 参考资料 本文的目的在于,通过 bootup.js 的源代码,认识如何从客户端加载服务器的文件,特别是 JavaScript 文件,注入到页面,并存储在本地缓存,以扩展对 JavaScript 的认识,这对你构建自己的 JavaScript 很有意义。尤其是现在的 Web 应用程序,JavaScript 代码越来越多,一个页面有十万行代码都不奇怪,JavaScript 代码不再可能写在一个文件中,而这些 JavaScript 文件加载的顺序至关重要。现在的 Ajax 框架都有其加载自己资源的代码,可说是“集大成者”,从其中“挖掘”特... 阅读全文
posted @ 2013-10-11 22:56 船长&CAP 阅读(737) 评论(1) 推荐(0) 编辑
摘要:原文地址 本文内容 目的 继承的第一步——最简单的继承 私有变量/成员和原型 三种继承方式及其优劣 基本的原型继承 Yahoo JavaScript 模块模式 创建闭包的构造函数 三种方法的代码执行结果 封装 目的 这篇文章过后,你会觉得,在 JavaScript 中编写继承的代码不存在所谓的“圣杯”。我将介绍一些常用的方法,指出他们存在的问题(优劣),其中一个可能就是你所需要的。最重要的是,这是一课,可以用不同语法完成相同的事情,让你看... 阅读全文
posted @ 2013-10-09 23:38 船长&CAP 阅读(702) 评论(0) 推荐(1) 编辑
摘要:原文地址 ——这篇文章有点意思,可以扩展你对作用域和闭包的认识。 本文内容 背景 作用域 闭包 臭名昭著的循环问题 自调用函数(匿名函数) 其他 我认为,尝试向别人解释 JavaScript 作用域和闭包是很纠结的事情。 背景 有很多文章和博客都在试图解释的作用域(scope)和关闭(closure),但总体来说,我认为大多数都不是很清楚。此外,一些人想当然地认为,之前,每个人都已经大概用15种其他语言开发,而我的经验是,很多这样编写 JavaScript 代码的人都具有 HTML 和 C... 阅读全文
posted @ 2013-10-08 21:41 船长&CAP 阅读(648) 评论(0) 推荐(0) 编辑
摘要:本文内容 背景 把我们的对象放在一起 添加一个私有(Private)的属性 添加一个特权(Privileged)的方法 添加一个公共(Public)的属性和方法 添加一个静态(Static)的属性 我们自己的完整对象 创建一个实例对象并检查可访问性 结论 其实,写 JavaScript 代码可以不用“面向对象”的方式,这不是必需的,但多年的工程实践表明,面向对象的确很好地解决问题了,代码变得更优雅(更通用,更容易扩展和维护),虽然 Jav... 阅读全文
posted @ 2013-10-07 11:27 船长&CAP 阅读(856) 评论(1) 推荐(2) 编辑
摘要:——看到这篇文章,翻译国外的,虽说写得有点矫情,但总体来看,还是相当不错的~ 本文内容 我在哪儿?你又是谁 ? this? 用 apply 和 call 掌控上下文环境 bind 之美 本文将说明上下文环境(Context)和作用域(Scope),首先,掌控上下文环境的两种方法,其次,深入一种高效的方案,它能有效解决我所碰到的 90% 的问题。 作用域是 JavaScript 基础之一,在构建复杂程序时,可能是最令我头痛的东西。记不清,有多少次在函数之间传递控制后忘记 this 究竟是... 阅读全文
posted @ 2013-10-06 01:33 船长&CAP 阅读(1051) 评论(1) 推荐(0) 编辑
摘要:本文内容 eval 隐藏的 eval 安全问题 结论 参考资料 eval eval 函数是一个高等级的函数,它与任何对象都无关。其参数,如果是一个字符串表达式,那么该函数计算表达式的值;如果是一个 JavaScript 语句, 则执行。通常用在一些需要动态执行的代码中。 var foo = 1; function t... 阅读全文
posted @ 2013-10-04 16:29 船长&CAP 阅读(2694) 评论(3) 推荐(0) 编辑
摘要:本文内容 命名空间 自定义命名空间 命名空间在面向对象编程语言中很常见,用来组织类。多年的工程实践表明,无论是面向对象还是其命名空间都很有效。但是,JavaScript 是基于原型的,本身并不支持面向对象,可我们很想把面向对象实践出来的结果应用到 JavaScript 中,以加强 JavaScript 代码的可维护性。而命名空间是不可缺少的一个环节,当然除此之外,还有... 阅读全文
posted @ 2013-10-04 09:22 船长&CAP 阅读(576) 评论(0) 推荐(1) 编辑
摘要:本文内容 函数内部访问全局变量 函数外部不能直接访问局部变量 函数外部访问局部变量 保护私有成员 持久性 模块化 抽象性 闭包是 JavaScript 的重要特性,非常强大,可用于执行复杂的计算,可并不容易理解,尤其是对之前从事面向对象编程的人来说,对 JavaScript 认识和编程显得更难。特别是在看一些开源的 JavaScri... 阅读全文
posted @ 2013-10-01 22:30 船长&CAP 阅读(934) 评论(0) 推荐(0) 编辑
摘要:本文内容 闭包 闭包和引用 参考资料 闭包是 JavaScript 的重要特性,非常强大,可用于执行复杂的计算,可并不容易理解,尤其是对之前从事面向对象编程的人来说,对 JavaScript 认识和编程显得更难。特别是在看一些开源的 JavaScript 代码时感觉尤其如此,跟看天书没什么区别。 一般情况下,人们认识一个事物,会根据之前的经验,进行对比和总结,在脑中建立一个模型,从而理解掌握它,但是 JavaScript 与面向对象编程实在“没有可比性”,最明显的是某过于写法,总觉得“怪怪的”,更不用说,其一些高级特性。如果说“对象”在面向对象编程时的... 阅读全文
posted @ 2013-10-01 21:37 船长&CAP 阅读(615) 评论(0) 推荐(1) 编辑

免费流量统计软件
点击右上角即可分享
微信分享提示