zoukankan      html  css  js  c++  java
  • javascript005_Object

    •我们目前为止大多数引用类型都是Object类型的实例,Object也是ECMAScript中使用最多的一种类型(就像java.lang.Object一样,Object类型是所有它的实例的基础)。
    –Object类型的创建方式、使用
    –对于Object类型应用for in 枚举循环
    •Object每个实例都会具有下列属性和方法:
    –Constructor: 保存着用于创建当前对象的函数。(构造函数)
    –hasOwnProperty(propertyName):用于检测给定的属性在当前对象实例中(而不是原型中)是否存在。
    –isPrototypeOf(Object): 用于检查传入的对象是否是另外一个对象的原型。
    –propertyIsEnumerable(propertyName):用于检查给定的属性是否能够使用for-in语句来枚举。
    –toLocaleString():返回对象的字符串表示。该字符串与执行环境的地区对应.
    –toString():返回对象的字符串表示。
    –valueOf():返回对象的字符串、数值或布尔表示。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>Untitled Document</title>
                
            <script type="text/javascript" charset="utf-8">
                
                //Object 所有类的基础类
                
                //var obj = new Object();//不推荐
                
                var obj = {};    //实例化对象   推荐方式
                //给对象设置属性
                obj.name = '李四';
                obj.age = 20;
                obj.sex = '男';
                
                obj['birthday'] = '1980';  //用[]设置属性,注意[]内的引号
                //obj.name='张三';  修改属性
                //设置对象的方法
                obj.say = function(){
                    alert('爱情到底是什么?');
                }
                
                //调用对象属性或方法
                //alert(obj.name+obj.age);
            //    obj.say();
            
            //delete 操作符,删除对象的属性或方法
            /*
                delete obj.age;
                delete obj.sex;
                delete obj.say;
                
                alert(obj.name);
                alert(obj.age);
                alert(obj.sex);
                obj.say();
        */
            //for in 语句式 遍历一个js对象
            /*
            for(var attribute in obj){
                alert(attribute +':'+obj[attribute]);
            }
            */
            
            //constructor  保存对象的创建函数
            //alert(obj.constructor);
            //var arr = [1,2];
            //alert(arr.constructor);
            
            //hasOwnProperty(propertyName) :检测给定属性是否在当前对象中存在
            //alert(obj.hasOwnProperty('sex'));
            
            //isPrototypeOf(Object) 检测原型
            
            //检测给定属性、方法 是否能被 for in 枚举
            //alert(obj.propertyIsEnumerable('say'));
            
            alert(obj.toLocaleString());
            </script>
            
            
        </head>
        <body>
        </body>
    </html>
  • 相关阅读:
    OpenStack Nova Release(Rocky to Train)
    5G 与 MEC 边缘计算
    Cinder LVM Oversubscription in thin provisioning
    浅析视频云行业及实现技术
    虚拟化技术实现 — KVM 的 CPU 虚拟化
    虚拟化技术实现 — QEMU-KVM
    云计算与虚拟化技术发展编年史
    计算机组成原理 — FPGA 现场可编程门阵列
    Installutil.exe 注册exe
    ASP.NET MVC- 布署
  • 原文地址:https://www.cnblogs.com/lihaoyang/p/4947754.html
Copyright © 2011-2022 走看看