1.我们写的变量 ,函数默认域都是window对象,也就是this(指向调用该方法的对象).如在firebug 控制台中运行以下程序,会在 firebug的Dom标签中的window頙有s2属性.在这个DOM标签中,子节点可以访问上层父节点的变量 ,反之不行.
var tip=function(){var s1="bgg1";this.s2="bgg2";}
alert(new tip().s2); //anonymouse object 's property
tip()
alert(s2); //windows's property
var s2=new (new Function("test","alert(test);this.name=test"))("bgg");
var s3=(new Function("test","alert(test);this.name=test"))("bgg");
alert(s2);
alert(s3);
alert(s2.name);
alert(s3.name);
2.js 几个函数的函数
Function也是一个类,对象object就是一个associative array。 当你定义了一个新的函数, 你实际上声明了一个新的类, 而这个函数本身就相当于类的构造函数。其中函数中的this指向函数调用者;如
var s2=new (new Function("test","alert(test);this.name=test"))("bgg");
var s2=new (new Function("test","alert(test);this.name=test"))("bgg");
constructor:对创建对象的函数的引用
call 方法 调用一个对象的一个方法,以另一个对象替换当前对象。
apply和call两者在作用上是相同的,但两者在参数上有区别的。apply将多个参数组合成为一个数组传入
arguments:函数的参数
caller: 返回一个对函数的引用,该函数调用了当前函数。
callee: 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。
prototype:prototype本身也是一个对象,解释器在没有在当前对象找到要找的属性后,就会去检查这个对象的prototyp.读操作会读取在obj自己和prototype 链上发现的第一个同名属性值 .写操作会为obj对象本身创建一个同名属性
html中的函数:会转成一个函数内容,如onclick="alert(1)",解释器会生成 element.onclick=function(){alert(1);}
参考:
1.https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions
2.http://www.iteye.com/topic/53537
3.http://www.iteye.com/topic/119815
分享到:
相关推荐
不过,由于EXTJS后续版本(如EXTJS 4.x、6.x及更高版本)引入了许多新特性和优化,因此,理解EXTJS 2.0的源码也是为升级到更高版本打基础的过程。对于初学者,建议先从官方文档和教程开始,逐步了解EXTJS的基本概念...
ExtJS是一种基于JavaScript的开源富客户端框架,用于构建桌面级的Web应用程序。它提供了一整套组件化的用户界面元素和强大的数据绑定机制,使得开发者能够创建功能丰富的、交互性强的Web应用。本文档集合包括了...
ExtJS 是一个流行的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了关于ExtJS 2.0的教程以及ExtJS 2.2.1的资源,这为我们提供了学习和开发基于ExtJS的应用程序的基础。 `ExtJS2.0教程.chm`:这是...
通过研究ExtJS 3.4的源码,开发者不仅可以学习到JavaScript的高级用法,还能掌握前端开发的最佳实践,为构建高性能、交互性强的Web应用打下坚实基础。同时,这个源码包对于想要深入了解JavaScript框架工作原理的人来...
在JavaScript标签下,我们理解到这个框架是基于JavaScript的,这意味着开发者需要具备一定的JavaScript基础才能有效地使用ExtJS。JavaScript是Web开发的基石,用于实现页面的动态效果和与用户的交互。ExtJS通过扩展...
EXTJS 是一款基于JavaScript的富客户端应用开发框架,主要用于构建具有丰富用户界面的Web应用程序。EXTJS 3.0.3是EXTJS框架的一个特定版本,发布于2009年,它在3.0系列中引入了许多改进和修复,为开发者提供了更稳定...
ExtJS是一种基于JavaScript的开源富客户端框架,专为构建企业级Web应用程序而设计。它结合了CSS、HTML(通常以Div元素表示)和JavaScript技术,提供了丰富的用户界面组件和高度可定制的交互体验。在“ext-3.21.rar”...
ExtJS是一个强大的JavaScript框架,主要用于构建富客户端应用。在日常开发中,我们经常需要处理日期相关的功能,例如日期选择器。在默认情况下,ExtJS的日期选择器(DatePicker)只支持单选,即用户只能选择一个日期...
1. **核心库**:EXTJS的核心库文件(如ext-all.js、ext-all-debug.js),这是EXTJS的基础,包含所有组件、类和功能的实现。 2. **源码文件**:每个EXTJS组件、工具和功能都有对应的源码文件,这些文件以JavaScript...
- **基础配置**:确保开发环境中已安装并配置好必要的工具(如 Node.js、npm)。 - **引入 ExtJs**: - **基本结构**: ```html <script src="path/to/ext-all.min.js"> ``` - **自定义配置**:根据项目需求...
### 浅谈JavaScript库——jQuery与ExtJs的对比研究 #### 一、引言 随着Web 2.0和RIA(Rich Internet Applications)技术的普及,JavaScript作为一种前端开发的重要工具,逐渐占据了重要的地位。它不再仅仅是用于...
EXTJS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用程序。它提供了一整套组件化的用户界面元素和丰富的交互功能。基于EXTJS 的在线EXCEL编辑器,是利用EXTJS的强大功能来实现对Excel文件的在线创建、...
- **源代码分析**:深入研究ExtJS的源代码可以帮助开发者更好地理解其内部工作原理。 - **源码细节**:发布ExtJS源码时会涉及到一些具体的细节问题,如文件结构、依赖关系等。 - **从何入手**:对于初学者来说,可以...
综上所述,ExtJS 2.1是一个强大且全面的JavaScript库,适用于构建功能丰富、交互性强的Web应用。尽管现在已有更新的版本,但理解并掌握2.1版的基本概念和技术对于学习更高级的版本或其他前端框架都是大有裨益的。...
示例(examples)目录包含了一系列展示EXTJS功能的实例代码,涵盖了从基础控件到复杂布局的各种应用场景。通过研究这些例子,新手可以快速上手,熟练者也能从中获取灵感和最佳实践。这些示例通常包含HTML、...
ExtJS是一种基于JavaScript的开源富客户端框架,专为构建交互式Web应用程序而设计。这个"extjs资料大全"包含的资源全面覆盖了ExtJS的多个版本及其开发教程和文档,对于学习和掌握ExtJS有着极大的帮助。下面将详细...
ExtJS是一种强大的JavaScript库,用于构建现代化的数据驱动型Web应用程序。它提供了丰富的用户界面组件集合,并支持多种数据交互方式,使得开发人员能够轻松地创建出类似桌面应用的网页体验。 #### 二、图书基本...
最后,ExtJs2.0中文手册可能会包含一些案例研究,这些案例研究将展示如何将上述所有知识点综合起来构建出实际的应用程序。这些案例能够帮助开发者更好地理解框架的使用方法和最佳实践。 由于直接从图像内容中提取...
1. **学习和培训**:对于初学者来说,通过研究EXTJS 5.1 Examples可以快速了解EXTJS的核心概念和技术细节,从而提高开发效率。 2. **项目开发**:在实际项目中遇到难题时,可以从Examples中寻找类似的解决方案,并...
1. `extjs`目录:包含ExtJS库的所有JavaScript文件,如`ext-all.js`(包含所有组件和功能)、`ext-core.js`(仅包含核心功能)等,以及CSS样式文件和图像资源。 2. `docs`目录:存放API文档,可能包括HTML格式的离线...