三爪的JS奋斗史 - 第一回

ECMAscript 基础知识

 

语法:

1:它是区分大小写的,比如变量”Text””text”是不相同的。

2:变量是弱类型,定义变量的时候只能使用var 它可以初始化任何值.也可以改变变量所存数据内型。

3:结尾符的分号可有可无.ECMAscript的规范.但我还是喜欢在结尾加上分号.

4:注释分为两种,1 -> // 这是一段程序的注释 2-> /*这是一段程序的注释*/.

5:括号表明代码块{ },程序在里面是执行时顺序执行.

 

变量:

1Var 可以一次定义两个或更多变量,各个变量的类型可以不一致.

2:变量可以存放不同类型的值.但保持一个变量存放相同类型的值是好习惯

3:变量的命名规则是,第一个字母必须是字母,下划线(_),或美元符号($).

4:我现在习惯的变量命名方法是,Pascal(帕斯卡) 标记法.首字母是大写,接下来的单词都已大写字母开头。如:var  MyTextValue = “text”;

   而匈牙利类型标记法我也觉得不错,很有语义:

   匈牙利类型标记法.在以pascal 标记法命名的变量前附加一个小写字母,说明该变量的类型.如:var iMyTextValue = 1; var sMyTextValue = “text”; 

类型                    前缀                    实例

数组                      a                      aValues

布尔型                   b                      bFound

浮点型(数字)        f                       fValue

函数                      fn                     fnMethod

整数                      i                       iText

对象                      o                     oType

正规表达式             re                     rePattern

字符串                  s                       sValue

变量                     v                       vValue

 

另外,ECMAScript中,在使用变量之前不必声明.但最好使用以声明过的变量

ECMAScript 的解释程序遇到未声明过的标示符时,用该变量名创建一个全局变量

 

 

关键字 保留字:和其他语言差不多,关键字 保留字 不能做为变量名与函数名

 

 

原始值 引用值

1:原始值(primitive value)是存储在栈(stack)中的简单数据段,他们的值直接存储在变量访问的位置。

 

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

Undefined,Null,Boolean,String为原始类型.他们占据的空间是固定的,所以可以将他们存储在较小的内存区域——栈(stack).这样方便迅速查询变量的值.

 

引用值,它的存储空间是从堆(heap)中分配.引用值的大小会改变,所以不必放在栈中,否则会降低变量查询的速度,相反,放在变量的栈空间中的值是该对象存储在堆中的地址,

地址的大小事固定的,所以把它存储在栈中对变量性能无任何负面影响。

posted @ 2009-09-14 10:04  三爪  阅读(133)  评论(0)    收藏  举报