变量
JavaScript的一切实例都是对象,只是对象之间稍有不同,分为原始类型和合成类型。
声明Number变量
var x = 2;
声明String变量
var x = "a"
声明Array变量
var cars=["Audi","BMW","Volvo"];
或
var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";
或
var cars=new Array("Audi","BMW","Volvo");
变量的作用域
JavaScript 变量的生命期从它们被声明的时间开始。
全局变量
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
carname="Volvo";
全局变量会在页面关闭后被删除。
局部变量
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。
您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。
局部变量会在函数运行以后被删除。
对象
JavaScript的一切实例都是对象,只是对象之间稍有不同,分为原始类型和合成类型。
创建对象-直接创建
定义并创建对象的实例
var person={firstname:"Bill", lastname:"Gates", id:5566,array:["a","b","c"]};
或
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
创建对象-对象构造器
使用函数来构造对象:
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
function changeName(name)
{
this.lastname=name;
}
}
使用对象构造器来创建新的实例
var myFather=new person("Bill","Gates",56,"blue");
添加属性
person.add = 5;
删除属性
删除属性本身。删除后再访问person.add时,得到undefined。
delete person.add
对象赋值
对象属性赋值
JavaScript 是面向对象的语言,但 JavaScript 不使用类。在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。JavaScript 基于 prototype,而不是基于类的。
prototype
函数
声明
function myFunction()
{
var x=5;
return x;
}
调用
document.getElementById("demo").innerHTML=myFunction(4,3);