三爪的JS奋斗史 - 第一回
ECMAscript 基础知识
语法:
1:它是区分大小写的,比如变量”Text”与”text”是不相同的。
2:变量是弱类型,定义变量的时候只能使用var 它可以初始化任何值.也可以改变变量所存数据内型。
3:结尾符的分号可有可无.ECMAscript的规范.但我还是喜欢在结尾加上分号.
4:注释分为两种,1 -> // 这是一段程序的注释 2-> /*这是一段程序的注释*/.
5:括号表明代码块{ },程序在里面是执行时顺序执行.
变量:
1:Var 可以一次定义两个或更多变量,各个变量的类型可以不一致.
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)中分配.引用值的大小会改变,所以不必放在栈中,否则会降低变量查询的速度,相反,放在变量的栈空间中的值是该对象存储在堆中的地址,
地址的大小事固定的,所以把它存储在栈中对变量性能无任何负面影响。
浙公网安备 33010602011771号