JS2.对象

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title></title>
        <script>
            // 对象分类:
            //     1.内建对象:
            //         -由ES标准中定义的对象,在任何ES的实现中都可以使用
            //         -比如:Math String Number Boolean Function...

            //     2.宿主对象:
            //         -由JS的运行环境提供的对象,目前来讲主要是指由浏览器提供的对象
            //         -比如 BOM DOM
                
            //     3.自定义对象
            //         -由开发人员自己定义创建的对象

            // 创建对象
            // 使用new关键字调用的函数,是构造函数constructor
            //     构造函数是专门用来创建对象的函数
            // 使用typeof检查一个对象时,会返回object
            var obj=new Object();

            // 在对象中保存的值称为属性
            // 向对象添加属性
            //     语法:  对象.属性名 = 属性值

            // 向对象添加一个name属性
            obj.name="孙悟空";
            // 向obj中添加一个gender属性
            obj.gender = "男";
            obj.age=18;
            // 以上属于同一对象属性
            document.write(obj);

            // 读取对象属性
            // 语法: 对象.属性名
            document.write(obj.name);
            document.write(obj.age);
            document.write(obj.gender);

            // 修改对象属性值
            // 语法:   对象.属性名=新值
            // obj.name="Tom";

            // 删除对象属性
            // 语法:  delete 对象.属性
            // delete obj.name;

            // 属性名:如果要使用特殊属性名,不能使用 . 的方式操作
            // 需要使用另一种方式:
            //         语法: 对象["属性名"] = 属性值
            //     读取也要采取这种形式
            obj["123"]=789;
            document.write(obj["123"]);
            // 注意,特殊属性名
            obj["111"]=78910;
            var n = "111";
            document.write(obj[n]);

            // in运算符
                // -通过该运算符检测应一个对象是否含有指定属性
                //     有返回true
                // 语法:
                //     -"属性名" in 对象
            document.write("name" in obj);

        </script>
    </head>

    <body>

    </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值