1,大小写敏感
2,分号结尾不要随便使用换行符
3,直接量:直接显示出来的数值,类似其它程序里的常量,特别注意的是对象直接量{}来表示,数组直接量[]来表示
{a:2,b:3} [a,b,c]
4.标识符和保留字,了解一下即可
二,数据类型
javascipt只有数字 字符串和布尔和对象 还有null undefined 还有特殊对象函数,特别注意,在javascript脚本世界里,只有一种类型那就是 对象,那前后是不是有点矛盾呢?一切皆对象,这是它的灵魂,在传统语言语法里,可能对象就是对象,数据类型就是类型,两者是并列关系,但在javascript里则不一样。一切都是对象,我理解之所以还单独拿出来说,而不是就一个类型对象,也许是为了更好和其它语言联系起来,方便读者,以不至于一下被搞晕。
虽然一切皆对象,但是基本区别还是有的
基本类型 整形啊 字符串,内存存储长度是固定的
但是引用类型也就是其它对象类项,长度可以是任意的,不固定的
引用类型可以理解为指针,C中指针概念。基本类型是副本,赋值不会改变原来的
举个例子
求一个字符串长度
var a='qwert';
alert(a.length);
但是在php里求一个字符串长度
$a='qwert';
echo strlen($a);
区别
两个求长度函数名字是不一样的,这个到没什么,不同语言,但是格式却是很特别,javascript的格式更类似于PHP里对象引用,
其实我们就可以理解为a为字符串对象,声明同时length方法已经被绑定这个对象,这个是系统默认!这种用点引用的方式都会
贯穿整个语言!后边的链式调用就会更明显的多!只要记住各种类型都是以对象的方式存在就好了! 或者变通一下,都是使用对象的操作方法来控制字符串
a.indexOf('w') 查找w的位置
a.substring(1,4);抽取字符2-4
看起是不是就是对象引用!
函数在也是一种对象,也是一种数据类型这个和其它语言是有很大区别的。既然已经成了数据类型,哪最大区别就是可以把它赋值给
一个变量;
例如 var a=function(){}; 或var a=function b(){}; 简称 函数直接量
定义函数语法有三种
function a(){}
h= new function()
var a=function(){}; 或var a=function b(){};
相当灵活
再看创建数组对象,不是类型啊
var a=new array()
用数组直接量创建
var a=['a','b'];
两种格式等价, 复习一下函数直接量
创建一个对象,普通对象
var a=new object()
对象直接量
var a={x:1,y:2} 两种等价
null与undefined
两者==是相等的,===是不等的
三 声明
声明一个变量
var a='qwert'; 用var来声明,这个字符类似于php 中的$
全局变量 整个程序都有效
局部变量 函数内部有效
var a='qwert';
function test(){
alert(a);
}
test();
结果是 qwert
var a='qwert';
function test(){
var a='abc';
alert(a);
}
test();
结果是abc
结论,如果局部变量里有同名全局变量,这个全局变量将被隐藏!