HTML5 对象

一,什么是对象

        现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。

        例如:一本书、一辆汽车、一个人 可以是对象,一个数据库、一张网页、一个远程服务器的的连接也可以是对象

        对象是由 属性 方法 组成的

                属性:事物的特征,在对象中用属性来表示(常用名词

                方法:事物的行为,在对象中用方法来表示(常用动词

二,为什么需要对象 

         保存一个值时,可以使用变量,保存多个值(一组值)时,可以使用数组。如果要保存一个人的完整信息呢?

        例如,将“张三疯”的个人的信息保存在数组中的方式为:

                       var  arr=【"张三疯","男",128,154】

         JS 中的对象表达结构更清晰,更强大。张三疯的个人信息在对象中的表达结构如下:

                                             person.name = '张三疯';

                                             person.sex = ' 男';

                                             person.age = 128;

                                             person.height = 154;

三, 创建对象的三种方式

   (1)利用字面量创建对象

               对象字面量:就是花括号 { } 里面包含了表达这个具体事物(对象)的属性和方法。{ } 里面采取键值对的形式表示

                键:相当于属性名

                值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等)

                         var star = {

                                 name : '落',

                                 age : 18,

                                 sex : '男',

                                 sayHi : function(){

                               alert('各位美女帅哥好啊~');

                               }

                                    }

    (2)利用new Object 创建对象

                var andy = new Object();

                 andy.name = bob;

                 andy.sayHi = function(){

                                alert('各位美女帅哥好啊~');

                        }

使用的格式:对象.属性 = 值;

我们是利用 等号 = 赋值的方法 添加对象的属性和方法,每个属性和方法之间用 分号结束

     (3) 利用构造函数创建对象

           构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 运算符一起使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。

        注:在 js 中,使用构造函数要时要注意以下几点:

构造函数用于创建某一类对象,其首字母要大写
构造函数要和 new 一起使用才有意义
函数内的属性和方法前面需要添加 this ,表示当前对象的属性和方法
构造函数中不需要 return 返回结果

四,new关键字

        new 在执行时会做四件事情:

             1、在内存中创建一个新的空对象。

             2、让 this 指向这个新的对象。

             3、执行构造函数里面的代码,给这个新对象添加属性和方法。

             4、返回这个新对象(所以构造函数里面不需要return)。

        相当于:

                        New和构造函数确认了眼神

                        1、他们两生了一个宝宝

                        2、这个宝宝必须是亲生的this指向

                        3、教孩子读书一肚子墨水

                        4、长大挣钱回报父母

五 ,遍历对象属性

          for...in 语句用于对数组或者对象的属性进行循环操作。

                语法如下:

                        for (变量 in 对象名字) {

                                         // 在此执行代码

                                }

语法中的变量是自定义的,它需要符合命名规范,通常我们会将这个变量写为 k 或者 key

                        for (var k in obj) {

                                         console.log(k); // 这里的 k 是属性名

                                         console.log(obj[k]); // 这里的 obj[k] 是属性值

                                }

六,小结

                1、对象可以让代码结构更清晰。

                2、对象复杂数据类型object。

                3、本质:对象就是一组无序的相关属性和方法的集合。

                4、构造函数泛指某一大类,比如苹果,不管是红色苹果还是绿色苹果,都统称为苹果。

                5、对象实例特指一个事物,比如这个苹果、这个豆沙。

                6、for..in语句用于对对象的属性进行循环操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值