javascript入门 - - 语法

本文介绍了JavaScript中的变量声明方式,包括Number、String、Array等类型,并详细解释了变量的作用域概念。此外,还深入探讨了如何创建JavaScript对象,包括直接创建和使用对象构造器的方法。

变量

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);
函数作用域

phototype

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值