<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
/*
*对象的分类:(增、删、改、查)
* 1.内建对象:
* -有ES标准中定义的对象,在任何ES的实现中都可以使用
* -比如:MAth String Number Boolean Function...
* 2.宿主对象:
* -比如BOM DOM
* 3.自定义对象:
* -由开发人员自己创建的对象
*/
//创建对象 对象名:obj
//构造函数粗创建对象:
var obj = new Object();
console.log(typeof obj);//使用typeof检查一个对象,会返回"object"
//使用对象字面量创建对象:
var obj2 = {};
console.log(typeof obj2);//"object"
var obj2 = {
name:"李四",age:19,gender:"女",
test2:{
name:"王五",
age:21,
gender:"男"
}
}
console.log(obj2);//{name: '李四', age: 19, gender: '女'}
console.log(obj2.test2);//{name: '王五', age: 21, gender: '男'}
//想对象obj中添加属性:
obj.name = "张三";
obj.age = 18;
obj.gander = "女";
console.log(obj);//{name: '张三', age: 18, gander: '女'}
console.log(obj.gander);//女
//修改对象属性值 语法:对象.属性名 = 新值;
obj.age = 20;
console.log(obj.age);//20
//删除对象属性 delete
delete obj.age;
console.log(obj);//{name: '张三', gander: '女'}
//特殊属性名 语法:对象["属性名"] = 属性;
obj["hello"] = 123;
console.log(obj["hello"]);//123
//JS对象的属性值可以是任意数据类型,甚至是一个对象
obj.test = obj;
console.log(obj.test);//{name: '张三', gander: '女', hello: 123, test: {…}}
//in 运算符 检查一个对象在是否有指定属性 有返回true 无返回false
console.log("test2" in obj);//false
</script>
<title></title>
</head>
<body>
</body>
</html>
JS学习笔记DAY4--对象:
最新推荐文章于 2024-07-17 15:26:15 发布