1.JavaScript 对象
在 JavaScript中,几乎所有的事物都是对象。
在 JavaScript 中,对象是非常重要的,当你理解了对象,就可以了解 JavaScript
对象也是一个变量,但对象可以包含多个值(多个变量)。
var car = {type:"Fiat", model:500, color:"white"};
2.对象属性
可以说 "JavaScript 对象是变量的容器"。
但是,我们通常认为 "JavaScript 对象是键值对的容器"。
键值对通常写法为 name : value (键与值以冒号分割)。
键值对在 JavaScript 对象通常称为 对象属性。
对象键值对的写法类似于:
- PHP 中的关联数组
- Python 中的字典
- C 语言中的哈希表
- Java 中的哈希映射
- Ruby 和 Perl 中的哈希表
你可以通过两种方式访问对象属性:
person.lastName;
person["lastName"];
3.对象方法
对象的方法定义了一个函数,并作为对象的属性存储。
对象方法通过添加 () 调用 (作为一个函数)。
该实例访问了 person 对象的 fullName() 方法:
name = person.fullName();
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<p id="demo"></p>
<script>
var person={
firstName:"john",
age:"26",
fullName:function()
{
return this.firstName+" "+this.age;
}
};//这里的分号不能漏了
document.getElementById('demo').innerHTML=person.fullName();
//注意这里的fullName如果不加括号则会当成是一个属性
//而输出"function()
// {
// return this.firstName+" "+this.age;
// }"
</script>
</body>
</html>
4.调用带参数和返回值的函数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<p id="demo"></p>
<button onclick="myFunction('john','26')">点击按钮</button>
<script>
function myFunction(name,age)
{
alert("welcome "+name+", "+age);
return "显示完毕";
}
document.getElementById('demo').innerHTML=myFunction('john','26');
</script>
</body>
</html>
变量:局部,全局,作用域
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。
如果您把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性。 carname="Volvo";
非严格模式下给未声明变量赋值创建的全局变量,是全局对象的可配置属性,可以删除。以申明变量则不可删除