对象是 JavaScript 数据类型的一种,之前已经学习了数值类型、字符串类型、布尔类型、undefined。对象数据类型可以被理解成是一种数据集合。它由属性和方法两部分构成。
声明一个对象类型的变量与之前声明一个数值或字符串类型的变量没有本质上的区别。
JavaScript 基础 - 对象语法
数据描述性的信息称为属性,如人的姓名、身高、年龄、性别等,一般是名词性的。
:
分隔,
分隔""
或 ''
,一般情况下省略,除非名称遇到特殊符号如空格、中横线等
JavaScript 基础 - 对象语法
声明对象,并添加了若干属性后,可以使用 .
或 []
获得对象中属性对应的值,我称之为属性访问。
JavaScript 基础 - 对象语法
扩展:也可以动态为对象添加属性,动态添加与直接定义是一样的,只是语法上更灵活。
JavaScript 基础 - 对象语法
数据行为性的信息称为方法,如跑步、唱歌等,一般是动词性的,其本质是函数。
,
分隔""
或 ''
,一般情况下省略,除非名称遇到特殊符号如空格、中横线等
JavaScript 基础 - 对象方法
声明对象,并添加了若干方法后,可以使用 .
或 []
调用对象中函数,我称之为方法调用。
JavaScript 基础 - 对象方法
扩展:也可以动态为对象添加方法,动态添加与直接定义是一样的,只是语法上更灵活。
JavaScript 基础 - 对象方法
注:无论是属性或是方法,同一个对象中出现名称一样的,后面的会覆盖前面的。
Document
Document
null 也是 JavaScript 中数据类型的一种,通常只用它来表示不存在的对象。使用 typeof 检测它的类型时,结果为 object
。
for 遍历对象的问题:
let obj = {uname: 'pink'
}
for(let k in obj) {// k 属性名 字符串 带引号 obj.'uname' k === 'uname'// obj[k] 属性值 obj['uname'] obj[k]
}
for in 不提倡遍历数组 因为 k 是 字符串
Document
Document
Document
学生信息
将数据渲染到页面中...
学生列表 序号 姓名 年龄 性别 家乡
回想一下我们曾经使用过的 console.log
,console
其实就是 JavaScript 中内置的对象,该对象中存在一个方法叫 log
,然后调用 log
这个方法,即 console.log()
。
除了 console
对象外,JavaScritp 还有其它的内置的对象
Math
是 JavaScript 中内置的对象,称为数学对象,这个对象下即包含了属性,也包含了许多的方法。
Document
Document
需求:请把 [‘赵云’, ‘黄忠’, ‘关羽’, ‘张飞’, ‘马超’, ‘刘备’, ‘曹操’] 随机显示一个名字到页面中
分析:
①:利用随机函数随机生成一个数字作为索引号
②: 数组[随机数] 生成到页面中
③:数组中删除刚才抽中的索引号
Document
需求:程序随机生成 1~10 之间的一个数字,用户输入一个数字
①:如果大于该数字,就提示,数字猜大了,继续猜
②:如果小于该数字,就提示,数字猜小了,继续猜
③:如果猜对了,就提示猜对了,程序结束
分析:
①:利用随机数生成一个数字
②:需要一直猜,所以需要不断的循环
③:因为条件是结果猜对了,就是判断条件退出,用while循环合适
④:内部判断可以用多分支语句
Document
Document
需求:该函数接收一个布尔类型参数,表示颜色的格式是十六进制还是rgb格式。
①:如果参数传递的是true或者无参数,则输出一个随机十六进制的颜色
②:如果参数传递的是false,则输出一个随机rgb的颜色
③:格式: function getRandomColor(flag){ }
console.log(getRandomColor(true)) //#ffffff
console.log(getRandomColor(false)) //rgb(255,255,255)
分析:
提示:16进制颜色格式为: ‘#ffffff’ 其中f可以是任意 0-f之间的字符
提示:rgb颜色格式为: ‘rgb(255,255,255) ’ 其中255可以是任意0-255之间的数字
步骤:
①:如果参数为true或者无参数,则处理16进制颜色,核心思想是循环6次,生成随机的6个数字(取值范围0-15),根据这个数字去找数组的值,然后和 # 拼接起来,并且返回值。
②:如果参数为false,随机生成一个0~255的数给三个变量,分别作为 r g b 三个颜色,之后拼接字符串rgb(255,255,255)格式
Document
简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。
由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;
简单数据类型存放到栈里面
存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。
引用数据类型存放到堆里面
需求:根据数据渲染列表页面
学成在线首页
精品推荐
查看全部
下一篇:传统图像处理之相机模型