文章目录
1.JavaScript 对象
2.对象属性
3.对象方法
4.调用带参数和返回值的函数
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(); 1 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Demo</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>Demo</title> </head> <body> <p id="demo"></p> <button οnclick="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";
非严格模式下给未声明变量赋值创建的全局变量,是全局对象的可配置属性,可以删除。以申明变量则不可删除