<!--
创建一个名为student的学生对象,有属性学号num,性别sex,班级grade, 成绩score, 姓名name
分别用字面量方式创建.
要求打印显示学生信息到页面
-->
// 创建简单对象的方式: 字面量方式创建对象
var student = {
num: 2102039120,
sex: '男',
grade: 'h52112班',
score: 98,
name: '小明',
}
// 访问属性
document.write('姓名: ' + student.name)
document.write("<br>")
document.write('学号:' + student.num)
document.write("<br>")
document.write('性别 :' + student.sex)
document.write("<br>")
document.write('班级 : ' + student.grade)
document.write("<br>")
document.write('成绩 :', student.score)
document.write('姓名: ' + student.name + '成绩 :', student.score)
数据类型
两大类:
基本数据类型
number string boolean undefined null
100 'hello' true
复杂数据类型(对象类型|引用类型)
Object Array ...
简单对象类型 数组
{
name:'小明'}
-->
var obj = {
} //空对象
//字面量方式创建简单对象
var obj = {
name: '小明',
age: 23,
say: function () {
//封装任意代码
console.log('说话')
}
}
//obj称为对象名或者称为引用变量
// obj数据类型 复杂数据类型Object
<!--
内存结构图
基本数据类型变量 内存存储形式
电脑: 内存
=> 程序加载到内存中执行
1. 内存两个区域
=> 栈区域
=> 堆区域
2. - 基本数据类型变量存储在栈区域
- 引用变量存储在栈区域
- 对象存储在堆区域
-->
var obj = {
name:'小明',
age: 22
}
console.log('姓名: '+obj.name, ' 年龄:'+obj.age)
// 改变对象属性值小明为大明
obj.name = '大明'
console.log('改变值之后 姓名: '+obj.name, ' 年龄:'+obj.age)
构造函数方式
语法:
var obj = {
} //字面量方式
var obj = new Object() // 通过new语句调用构造函数方式创建对象
obj.name = '小明'
obj.age = 22
obj.say = function(){
//代码
}
// var obj = {
// name: '小明',
// age: 22,
// say: function