码迷,mamicode.com
首页 > 编程语言 > 详细

javascript005_Object

时间:2015-11-08 19:18:42      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

•我们目前为止大多数引用类型都是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>

 

javascript005_Object

标签:

原文地址:http://www.cnblogs.com/lihaoyang/p/4947754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!