摘要: 在.NET里函数是实现类的某一个功能,是类的一部分,其和类的关系是从属关系。但是在ECMAScript里面却不是这样的。在ECMAScript里面,函数是一个对象,用C#的语言表达就是ECMAScript里面的函数是一个引用类型。因此我们在前面可以看到,可以将一个函数赋值于一个通过var声明的变量或者将一个函数直接作为返回值而不会产生任何一个错误。函数的声明:通常我们声明一个函数的代码如下:function Add(a,b)(){return a+b},其实这只是一个语法糖而已。ECMAScript声明function的方式有三种。函数声明的基本框架为function 函数名(参数列表){ / 阅读全文
posted @ 2011-03-14 21:16 雁北飞 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 考虑下面的代码。View Code 1 var firstVar = 'wuxq1'; 2 function A() { 3 firstVar='wuxq2' 4 alert(firstVar); 5 return function () { 6 firstVar = 'wuxq3'; 7 alert(firstVar); 8 } 9 }10 var f = A();11 f(); 当调用f()的时候会输出wuxq3,但是会有一个疑问,就是var f=A();之后A不是执行完毕,其执行环境会被销毁的。但是由于函数A的返回对象是一个匿名函数,也就是 阅读全文
posted @ 2011-03-14 16:44 雁北飞 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 首先来看下两段代码。代码1: //代码1: var firstVar = 'wuxq'; function A() { firstVar = 'wuxiaoqian'; alert(firstVar);//输出wuxiaoqian } A(); alert(firstVar);//输出wuxiaoqian代码2: //代码2: var firstVar = 'wuxq'; function A() { var firstVar = 'wuxiaoqian'; alert(firstVar); //输出wuxiaoqian } A( 阅读全文
posted @ 2011-03-14 11:42 雁北飞 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一.JavaScript组成部分: JavaScript其实是有三部分组成的:核心的ECMAScript,文档对象模型(DOM),浏览器对象模型(BOM)ECMAScript:描述了脚本语言的所有属性,方法,对象。也就是定义了脚本语言的基本标准。除了JavaScript之外,其他语言也可以实现ECMAScript来作为语言的基准。如ActionScript。 DOM:文档对象模型,提供了操作html,xml文档的接口。 BOM:浏览器。对象模型,提供了对浏览器窗口进行访问的接口。如调整窗口大小,关闭窗口,支持cookie等等。二:ECMAScript语法基础:1.区分大小写 2.变量是弱类型的 阅读全文
posted @ 2011-03-14 11:02 雁北飞 阅读(707) 评论(0) 推荐(0) 编辑