文档详情

JavaScript基本概念答题.doc

发布:2017-04-18约7.12千字共12页下载文档
文本预览下载声明
JavaScript基本概念 、语法: JavaScript区分大小写; 标识符:第一个字母必须是字母,下划线或者符号;其它字符可以是字母,下划线,符号或者数字。 注释: // 单行注释方法 /* 多行注释方法 ^~^ */ 、关键字和保留字: /* 关键字:不能用做标识符 break case catch continue debugger default delete do instanceof new finally return switch function this throw in try typeof var void while with */ 保留字:也不能用做标识符(ECMA-第三版定义) abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile 在非严格模式下,第五版把保留字缩减为: class enum extends super const export import 而在严格模式下,还要加上下面这几个: implements interface let package private protected public static yield 如果使用了关键字或者保留字作为标识符,则会抛出错误: Identifier Expected 、变量 ECMAScript的变量是松散型的。所谓松散,就是可以保存任何类型的数据: var message = fu萝卜; message = ; message = [,,]; 这样的定义完全可以,变量仅仅是一个用于保存值的占位符而已。 (但是并不推荐这样做) 虾面,注意这两段代码的区别: function test(){ var message = hi; } test(); alert(message); // 错误 function test(){ message = hi; } test(); alert(message); // hi 我们可以知道:在函数中使用var定义的变量是局部变量,在函数作用域外将会被销毁,而不知用var定义的变量则会变成全局变量,在函数作用域外部依旧有效。 另外,使用逗号而不是分号,可以一次定义多个变量: var message = hi, found = false, age = ; 、数据类型 ECMAScript中有种简单的操作类型,Undefined Null Boolean Number String,还有一种比较复杂的操作类型:Object。ECMAScript不支持任何创建自定义类型的机制。 typeof操作符:用来检测给定变量的数据类型。它可能返回的值包括:undefined boolean string number object function。 栗子: var message = some string; alert(typeof message); alert(typeof(message)); alert(typeof ); 有时候,typeof函数会返回一些让人费解但是却正确的值:比如 typeof null会返回object,因为null会被认为是一个空的对象引用。 undefined类型: 变量仅仅声明而没有初始化的时候就是这个类型。 栗子: var message; alert(message == undefined); //true 第二个栗子: var message; //undefined // 这个变量没有定义 // var age alert(typeof message);// undefined alert(typeof age);// undefined 结果表明,对没有初始化和没有声明的变量执行typeof函数都会返回undefined:这也有合理性,因为虽
显示全部
相似文档