javascript 基础回顾

来源:互联网 发布:苗立杰wnba数据 编辑:程序博客网 时间:2024/05/22 06:59

1,javascript 的实现是由3部分组成:

        核心:ECMAScript. ECMAScript 不与任何具体的浏览器相绑定,只是一个描述,定义了脚本语言的所有属性、方法和对象。

                   其他语言可以实现ECMAScript来作为功能的基准,如:JavaScript、ActionScript、ScriptEase。

        文档对象模型:DOM,DOM是HTML和XML的应用程序接口(API).DOM将把整个页面规划成由节点层构成的文档。他们的每个部分是一个节点的衍生物。

        浏览器对象模型: BOM,使用BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。

 

2:ECMA 语法:

        区分大小写

        变量是弱类型的,只用Var定义,可以初始化为任意值,也可以随时改变变量所存数据的类型。

        每行结尾的分号可有可无。

        注释与java,C和PHP相同:// 、/**  */

        括号表明代码块:  {}

3:变量:

        ECMAScript中的变量是用Var运算符(variable)加变量名定义的。

        变量名需要遵守两条简单的规则:

        第一个字符必须是字母、下划线或美元符,

        余下的字母可以是下划线、美元符、任意字母或数字。

 

4:关键字和保留字:

        关键字:

        break  case   catch        continue default  delete   do    else   finally    for        function    
        if     in     instanceof   new      return   switch   this  throw  try        typeof     var       
        void   while  with

        保留字:

        abstrace    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      traisient        volatile

5:原始值和引用值

        原始值primitive value:存储在栈(stack)中的简单数据段,也就是说他们的值直接存在变量访问的位置。ECMAScript的原始类型有5种:Undefined、Null、Boolean、Number和String。

        引用值 reference value:是存储在堆(heap)中的对象,存储在变量处的值是一个指针(Point),指向存储对象的内存处。

        ECMA-262把术语类型(Type)定义为值的一个集合,每种原始类型定义了它包含的值得范围及其字面量表示形式。ECMAScript提供了typeof 运算符来判断一个值是否在某种类型的范围内。

        对变量或值调用typeof运算将返回下列值之一:alert(typeof  Temp);

                “undefined”, 如果变量是Undefined型的,undifined类型只有一个值,当声明的变量未初始化时,该变量的默认值是undefined。

                “boolean”如果变量是Boolean型的,true、false。false 不等于0,但必要时0可以转化成false。

                “number”如果变量是Number型的,注意:浮点字面量在用它计算之前真正存储的是字符串。

                “string”如果变量是String型的,字符串字面量是用双引号或单引号声明的。

                “object”如果变量是一种引用类型或Null型的。Null类型只有一个专用值:null,undifined实际上是从null派生过来的,undifined是声明了变量但未赋值,而null是表示不存在的对象

               注:Typeof 对null值会返回”object”。实际上是JavaScript最初实现中的一个错误,然后被ECMAScript沿用了。现在,null被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说它仍然是原始值。

6 转换

        转换成字符串:

                ECMAScript的Boolean值、数字和字符串的原始值都是伪对象,他们都有自己的属性和方法。如:toString方法,ECMAScript都规定,所有伪/对象都有toString方法。

        转换成数字:

                ECMAScript提供了两种把非数字的原始值转换成数字的方法:parseInt() , parseFloat()。这两个方法只对string类型才能正确运行。对其他类型返回的都市NaN:

                         Var iNum1 = parseInt(“1234blue”); //return 1234

                         Var iNum2 = parseInt(“0XA”); //return 10

                         Var iNum3 = parseInt(“5.5”); //return 5

                         Var iNum4 = parseInt(“blue”); //NaN

          强制类型转换:

                  Boolean()、Number() 、String()