Ext JS学习第四天 我们所熟悉的javascript(三)

此文用来记录学习笔记;

•javascript之函数

•this关键字的使用

–this关键字总是指向调用者,谁调用函数,this就指向谁

•call、apply的使用

–call和apply主要应用与框架底层,用于绑定函数的执行环境/作用域

•块的概念

–和高级程序语言不同,js里没有块的概念,我们一般用小括号包裹块级作用域

•闭包:掌握闭包必须要深入清楚的概念

–执行环境

–作用域链

–垃圾回收机制

附上栗子 代码

 1 // This 关键字 在javascript里的使用
 2 //this关键字总是指向调用者,谁调用函数,this就指向谁
 3 var x = 5; // window.x = 5 ;
 4 function test(){
 5     alert(this.x);
 6 };
 7 test.x = 10;//给函数加以个静态变量X
 8 alert(test.x);//10
 9 window.test();// 5
10
11
12 // call apply 主要作用是绑定作用域
13 var color = ‘red‘;
14 var obj = {color:‘yellow‘};
15
16 function showColor(x,y,z){
17     alert(x+y+z);
18     alert(this.color);
19 };
20 //// call、apply 绑定一个函数 ,到你指定的作用域内执行
21 showColor.call(window, 10, 20, 30);//red 60
22 showColor.call(obj, 10, 20, 30);//yellow 60
23 showColor.apply(obj, [2, 3, 4]);//yellow 9
24
25 //块的概念:
26 function test(){
27     (function(){
28         for(var i = 1 ;i <=5 ; i++){
29             alert(i);
30         }
31     })();
32     alert(i);//undefined
33 };
34 test();
35
36 // 闭包 :执行环境、作用域链、js垃圾回收
37 // 函数碰到return直接返回、没有renturn 返回结果undefined
38 // 在javascript语言里: 更不提倡使用全局变量 (1:不安全、2:做变量搜索查找的时候效率比较低)
39 function test(){
40     return function(){
41         alert(‘我是闭包体代码...‘);
42     };
43 };
44 var f = test();
45 alert(typeof f);//function
46 f();//我是闭包体代码...
47
48 function test(){
49     var temp = 10 ;
50     return function(){
51         alert(temp);
52     };
53 };
54 test()();
55
56
57 // 避免使用全局变量 点击按钮 统计点击的次数
58 var inp = (function(){
59     var i = 0;
60     return {
61         getCount:function(){
62             alert(++i);
63         }
64     };
65 })();

推荐给各位推荐个优美文章网www.fishcmonkey.com,学习之余提高文学修养

Ext JS学习第四天 我们所熟悉的javascript(三)

时间: 2024-08-28 09:46:30

Ext JS学习第四天 我们所熟悉的javascript(三)的相关文章

Ext JS学习第五天 我们所熟悉的javascript(四)

此文用来记录学习笔记: •javascript之对象.面向对象 •可能对于高级语言你可能了解甚至精通OOP面向对象,那么对于javascript你又熟悉多少呢?我们一起来学习javascript面向对象,这样非常有帮助我们理解Ext的基础架构,Ext本身就是一个JS面向对象的框架. •使用json对象(JavaScript Object Notation) –JS对象的特性 –对于js来说json对象非常的重要,我们要学会如何操作json对象 •面向对象的概念 –如何定义一个类.如何实例化对象.

Ext JS学习第五天 Ext_window组件(一)

此文来记录学习笔记 •第一个组件:Ext.window.Window.对于组件,也就是Ext最吸引开发者的地方,那么我们要真正的使用Ext的组件,首先必须学会阅读API文档. –xtype:组件的别名 –Hierarchy 层次结构 –Inherited mixins 混入的类 –Requires 该组件需要使用的类 –configs:组件的配置信息 –properties:组件的属性 –methods:组件的方法 –events:组件的事件 •window组件常用属性和方法讲解: •confi

Ext JS学习第五天 Ext_window组件(二)

此文用来记录学习笔记 •上一讲我们已经学过了window的使用,那么在这将中,我们将结合然后把Ext中需要注意的地方,以及组建的使用给予介绍.indow做几个Web开发的经典示例. •ExtWeb实战300例: –例1:点击按钮打开一个window,window重复创建的问题 •重点分析:这个问题是初学者经常会犯错的地方,一般来说简单的代码不会产生此问题,但是如果以后代码复杂以后,这个问题如果发生调试起来会非常麻烦!! 附上栗子代码 1 Ext.onReady(function () { 2 3

Ext JS学习第三天 我们所熟悉的javascript(二)

•javascript之函数 •对于Ext开发者,我还是希望你能对javascript原生的东西非常了解.甚至熟练掌握运用.那么函数,无疑是非常重要的概念.首先在前面一讲,我们知道了函数也是一种数据类型,创建函数一共有三种方式.每种方式他们都会有区别,分别为: –function语句形式 –函数直接量形式 –构造函数形式 •函数中的arguments对象 –argument的作用一:接受函数的实际参数 –argument的作用二:用于做递归操作 栗子代码 1 //Function 函数 2 //

Ext JS学习第二天 我们所熟悉的javascript(一)

此文用来记录学习笔记: •ExtJS是一个强大的javascript框架,如果想真正的掌握ExtJS,那么我们必须要对javascript有一定的认识,所以很有必要静下心来,抱着一本javascript书籍,恶补一番.推荐书籍<javascript高级程序设计>.<javascript设计模式>. •在这里我们学习一下可能你从未接触过的javascript,这些javascript知识是我们要学好ExtJS这个框架非常有必要的.必备的知识.我们需要掌握的内容有: –javascri

Ext JS学习第九天 Ext基础之 扩展原生的javascript对象

此文来记录学习笔记: •Ext对于原生的javascript对象进行了一系列的扩展,我们把他们掌握好,更能深刻的体会Ext的架构,从而对我们的web开发更好的服务, 源码位置,我们可以从开发包的这个位置找到这几个扩展的js源码: •extjs-4.1.1\src\core\src\lang\ •ExtJS扩展原生Javascript –Ext.Object –Ext.Number –Ext.String –Ext.Array –Ext.Function –Ext.Date –Ext.Error

Ext JS学习第八天 Ext基础之 认识Ext.js 和Ext-more.js

此文来记录学习笔记: •认识Ext.js 和Ext-more.js •首先,我们要知道这2个js文件的作用,这俩个文件包含了Ext的一些基础定义.基本的属性和方法,我们要重点学习和深入底层代码进行研究. •如果所示:API位置 . •Ext.js方法详解: –Ext.apply&Ext.applyIf –Ext.extend –typeOf –isEmpty.isIterable.isFunction.isArray... –Iterate 下面从栗子中看看这些方法是实际使用方法,请看栗子代码吧

Ext JS学习第六天 Ext自定义类(一)

此文来记录学习笔记 •我们在之前的学习,已经对ExtJS有了一个初步的认识,那么如果要学好ExtJS,对于javascript是必须的,也就是说,对于理解ExtJS底层基础架构的理解也是必须的.那么我们现在就开始学习ExtJS的基础架构. –如何创建一个Ext的类.创建类的复杂流程 •定义类的方法:define •对于Ext4.X版本来说,采用了新定义类的define方法,而不是延续旧版本的extend方法,那么对于定义一个新的类.我们来了解下define的使用. •Ext.define(cla

Ext JS学习第十四天 Ext基础之 Ext.DomHelper

此文用来记录学习笔记 •我们已经学过了Element这个类,无疑是非常强大的,里面提供了丰富的方法供我们使用,但是Ext为了更加的方便我们去操作DOM元素,特提供了DomHelper这个辅助的工具类.下面我们就一起学习下DomHelper •首先从API来看,这个类暴露出的public方法并不是特别多.仅仅13个方法而已.如果想生成dom节点,在这里不建议使用原生的方法去生成dom节点,原因是代码量比较大的时候性能比较低.其二是自己组装HTML字符串比较麻烦.在Ext里,DomHelper对象类