1.所有//之后的内容都是注释内容;
2.变量通过var来声明,而不是Java中的private/public 等来声明;
var empty= [];
3.值可以通过=来赋值;这里=不是等号,是赋值号,跟Java中一样;
a= 2
4.整数和小数合并为一种类型,number,不再是Java中的int,float,double了;
5.双引号内的是字符串类型的,跟Java中String类型一样,没有变化;单引号也是字符串;
6.boolean和Java中一样;
7.null是真空,这里一定要注意,null不是普通的空。
var a='';
var b="";
也是空,为了区别,以后我文章里面的都称null为“真空”,一语双关,真正意义上的空;
8.undefined表示未定义,跟null很类似;但是两者不一样,null是确定的类型,真空,而undefined是未确定的,可以默认为null来理解;
9.JavaScript中有两个非常重要的数据类型:对象和数组;
10.数组用[]来表示;对象用{}来表示;
声明对象:
var person={
name:"Cherry",
fat:false
};
声明数组:
var empty=[]//定义一个空数组;
var numbers=[1,2,3,4,5,6];
numbers[0]//数组中第一个元素(即1);
numbers[1]//数组中第二个元素(即2);
numbers[4]//数组中第五个元素(即5);
numbers[6]=7//添加第7个元素为7;
11.我们可以通过点 . 或者[]来访问对象的属性;这里都得是英文的符号;
person.name
person[fat]
person.friends={}//person对象包含的二级对象,二级对象是空的;
12.通过方括号[]个花括号(即大括号){}定义对象属性的键和对象属性的值之间的映射关系的语法称为初始化表达式(initializer expression);
13.表达式是JavaScript的一个短语。这个短语可以通过运算得到一个值;通过点运算 . 和中括号 []来引用对象属性或者数组元素的值就构成了一个表达式;
14.
=>
这个表达式表示运算后的结果,功能基本等同于function(){}执行后;注意“执行后”三个字;
15.JavaScript的基本运算规则:
加减乘除和Java一样,没有太大变化;
"3"+"4" //运行的结果是32,不是7,这里是字符串的拼接,不是数字的加减;
另外还有自加,自减,自乘;
a++;
b--;
c+=2;
d*=3;
16.JavaScript的逻辑判断:
a==b//判断a,b是否相等,跟Java一样;
"boy"=="girl" //字符串是否相等,这里的结果是false;
"two">"three"//ASCAII码表中,两个单词首字母排名都一样,第二个字母,w比h更靠后,所以是w排名大于h,true;
17.逻辑运算与或非,和Java中一样;
18.定义一个函数:
//定义一个名为plus1的函数,传入值为参数x,运算过程为加1;
function plus1(x){
return x+1;
}
//传入一个参数为5,那么输出的结果将会是6;
plus(5)
19.函数和对象合起来写在一起,就是方法(即method);
20.向数组中添加元素;
var numbers=[];
numbers.push(1,2,3);//numbers=[1,2,3];
numbers.reverse();//numbers=[3,2,1];reverse方法将数组中元素次选反转;
21.this关键字是对定义方法的对象的引用,可以理解为“当前”的意思,特指;
22.计算距离的小例子:
points.dist=function(){
var p1=this[0];//获取当前数组的第一个元素;
var p2=this[1];//获取当前对象的第二个元素;
var p12=p2.x-p1.x;//
var p21=p2.y-p1.x;
return Math.sqrt(a*a+b*b);
}
points.dist()