<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
/*
* 创建一个对象
*/
var obj = new Object();
//向对象中添加属性
obj.name = "孙悟空";
obj.age = 18;
//对象的属性值可以是任何的数据类型,也可以是个函数
obj.sayName = function(){
console.log(obj.name);
};
obj.sayName();
//----------------------------------------------------
function fun(){
console.log(obj.name);
};
console.log(obj.sayName);
//调方法
obj.sayName();
//调函数
//fun();
/*
* 函数也可以成为对象的属性,
* 如果一个函数作为一个对象的属性保存,
* 那么我们称这个函数是这个对象的方法(函数本身就是一个有功能的代码块)
* 或者说 某对象的方法就是一个函数
*
* 调用这个函数就说调用对象的方法(method)
* 上面例子中 sayName 就是 obj 的方法(函数)
*
*
* 调方法
*obj.sayName();
*
*调函数
*fun();
*这里调obj.sayName();和fun();都是一个结果,本质上就是一回事。只是叫法不同而已
*例如:调用 document.write(); 就是调用document对象的write方法,write本身是一个函数
*
* 但是它只是名称上的区别没有其他的区别
*
*/
var obj2 = {
name:"猪八戒",
age:18,
sayName:function(){
console.log(obj2.name);
}
};
obj2.sayName();//返回值猪八戒
</script>
</head>
<body>
</body>
</html>
网友评论