
对象是一组属性和方法的集合
一部手机,属性有颜色、品牌、CPU、内存... 方法有打电话、发短信、听音乐、看视频、玩游戏、办
公...
涛哥的煎饼机,属性有大小、材质、颜色.. 方法有摊煎饼...
万物皆对象
1.JS 中的对象
内置对象,JS 提供的对象
自定义对象,自己创建的对象
宿主对象,根据不同的执行环境划分
2.创建自定义对象
(1)对象字面量
(2)内置构造函数
(3)自定义构造函数
3.对象字面量
{属性名:属性值, 属性名:属性值...}
属性名的引号可以省略,如果含有特殊字符必须添加
练习:创建一个员工对象,包含有员工的编号,姓名,性别,工资
4.属性的访问
对象.属性名 对象['属性名']
如果访问的属性不存在,则返回 undefined
练习:创建一个图书对象,包含的属性有编号,标题,作者,价格;修改价格属性,添加出版社属性;
最后打印输出对象
5.内置构造函数
new Object()
创建一个空对象{},需要单独添加属性
练习:创建班级的对象,包含的属性有编号,中心名称,学员人数。
6.遍历属性
依次访问对象中每个属性
for(var k in 对象){
k 每个属性名
对象[k] 属性值
}
一.对象
1.检测属性是否存在
对象.属性名===undefined true->不存在 false->存在
对象.hasOwnProperty('属性名') true->存在 false->不存在
'属性名' in 对象 true->存在 false->不存在
练习:创建商品对象,包含的属性有编号,标题,价格;如果产地属性不存在,则添加该属性;如果价
格属性存在,则打八折。
2.方法
本质上就是一个函数
var person={
play: function(){