定义变量 var可以是任何一种数据结构的形式
可以是字符串或者数值(整形或者浮点型)以及数组
字符串用双引号和单引号都行,具体使用根据变量里面是否有单引号或者双引号来选择.如果里面含有'或"可以用\'或\"来加以区分
eg:var say = "I'm a girl";
var say = ' I\'m a girl';
eg:var name="ACHENG"
var year=20;
var enjoy=Array(2);/{}
enjoy[0]=football;
enjoy[1]=PingPang;
可以用alert(name);
alert(enjoy[0]);...在浏览器上输出警告栏;
数组又讲到存在一个关联数组:即数组下标不再是从0开始的数值,而是具有某种含义的字符串
eg:var lennon = Array();
lennon["name"]="ACHENG";
lennon["year"]="20";
lennon["enjoy"]="study";
但是不推荐这样用,因为这样做事创建了Array对象的属性
在JavaScript中,所有的变量实际上都是某种类型的对象,比如一个布尔变量就是一个boolean类型的对象,一个数组就是一个Array类型的对象,在上面的例子种,你实际上是给Lennon数组添加了name,year,enjoy三个属性,在理想情况下,你不应该修改Array对象的属性,而应该使用通用的对象(Object)
对象:
与数组类似,对象也是使用一个名字表示一组值。对象的每个值都是对象的一个属性。例如,前面的lennon数组也可以创建成下面这个对象:
var lennon=Object();
lennon.name="ACHENG";
lennon.year=20;
lennon.enjoy="study";
与使用Array类似,创建对象使用Object关键字。它不使用方括号和下标来获取元素,而是像任何JavaScript对象一样,使用点号来获取属性。
创建对象还可以这样写(花括号语法):
{propertyName:value,propertyName:value}
比如,lennon对象也可以写成这样:
var lennon = {name:"ACHENG",year:20,enjoy:"study"};
用对象来替代传统数组的做法意味着可以通过元素的名字而不是下标数字来引用它们。这大大提高了脚本的可读性。
还可以这样用:
var message = Array();
message[0] = lennon;
获取元素方法:message[0].name 得到的值是 ACHENG;
操作:
算术运算符(+,-,*,/),比较运算符(==,!=,>,<),逻辑操作符(&&,||,!)
这里要讲下比较运算符== 和===区别(同!=和!==)
var a=false;
var b="";
if(a==b){
alert("a equals b");
}
//严格比较!全等符号不仅比较值,还比较变量的类型
if(a===b){
alert("a equals b");
}
这个例子第一个结果是输出a equals b警告,第二个不输出
条件语句
if(条件){
语句;
}
循环语句:
循环语句while()和do while(),for()和c语言,java都一样
while(条件) {
循环体;
}
函数function短小的脚本,可以传输不同的数据
函数参数(可以传递任意种数据类型)
function square(num){
var total =num*num;//自给自足的脚本
return total;
}
var total=50;
var number=square(20);
alert(total);
函数名和变量区分:变量用下划线_隔开分离的词,函数名用驼式(第一个字母小写,用大写字母分隔开词)
变量作用域:
全局变量和局部变量,但凡是在function里面定义的变量都是局部变量.
function square(num){
total =num*num;//自给自足的脚本
return total;
}
var total=50;
var number=square(20);
alert(total);
上面这个例子的输出结果就是400;误改变了全局变量的值。所以说如有局部变量和全局变量同名,一定要做好变量区分工作,及函数里面的变量要用局部变量。
对象:
属性,方法,和对象。
属性是隶属于某个特定对象的变量。
方法是只有某个特定对象才能调用的函数
对象就是有一些属性和方法组合在一起而构成的一个数据实体
在JavaScript里,属性和方法都使用“点”语法来访问;
Object.property
Object.method()
内建对象
数组就是一种内建对象;当我们使用new关键字去初始化一个数组时,其实是在创建一个Array对象的新实例:
var lennon = new Arra();
当需要了解某个数组有多少个元素时,用Array对象的length属性获得这一信息:lennon.length;
Array对象只是诸多JavaScript内建对象中的一种,其他例子包括Math对象和Date对象,他们分别提供了许多非常有用的方法供人们处理数值和日期值。例如,Math对象的round方法可以吧十进制数值舍入为一个与之最接近的整数;
var num=7.561;
var num1=Math.round(num);
alert(num1);
结果是:8
Date对象可以用来存储和检索与特定日期和时间有关的信息。在创建Date对象的新实例时,JavaScript解释器将自动地使用当前日期和时间与它进行初始化:
var current_date = new Date();
//Date提供getDay(),getHours(),getMonth()
var today = current_date.getDay();
alert(today);
getDay()方法告诉我们给定日期的星期几;
在编写JavaScript脚本时,内建对象可以帮助我们快速,简单地完成去多任务.
宿主对象
除了内建对象,还可以在JavaScript脚本里使用一些已经预先定义好的其他对象。这些对象不是由JavaScript语言本身而是由它的运行环境提供的。具体到Web应用,这个环境就是浏览器。由浏览器提供的预定义对象称之为宿主对象。
宿主对象包括Form,Image和Element...我们可以通过这些对象获取关于网页上的表单,图像和各种表单元素等信息。
另一种宿主对象也可以用来获得关于网页上的任何一个元素的信息,他就是document对象,最后再介绍document对象的诸多属性和方法
小结:
这个笔记介绍了JavaScript语言的基础知识,在后续笔记中会用到这里介绍的许多术语:语句,变量,数组和函数等