js04---object1

简介:
我们目前为止大多数引用类型都是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>
/*var obj = {} ;
obj.say = function FF(){  //这里的FF外部是使用不了的
    alert('hello world!');                    
}
FF();//FF is not defined,相当于window.FF(),没有window.FF = function(){}
var f = new FF();//FF is not defined  */

        //Object 所有类的基础类 
        var obj1 = new Object();
        var obj = {} ;        // 实例化对象,2中写法一样,
        // 给对象设置属性
        obj.name = '张3';
        obj.age  = 20 ; 
        obj.sex  = '';
        obj["birthday"] = '1980-08-07';
        obj.say = function(){  //匿名对象
            alert('hello world!');                    
        }
        // 访问对象的属性或方法
        alert(obj.name);
        alert(obj.age);
        obj.say();
        
        // delete 操作符 删除对象的属性或方法的
        delete obj.age ;
        delete obj.say ;
        alert(obj.name);
        alert(obj.age);//undefined
        alert(obj.sex);
        obj.say();//say is not a fuchtion
        
        //遍历js对象,便利json,
        for(var attribute in obj) {
            alert(attribute + typeof attribute +" : "+ obj[attribute]);  //obj[attribute]要用中括号,不能用点。
        }
        //name string : 张3,  age string : 20  ,sex string : 男 ,birthday string : 1980-08-07  ,say string : function(){alert('hello world!');}
        
        
        //Constructor保存对象的创建函数
        alert(obj.constructor);//function Onject(){}
        var arr = [] ; 
        alert(arr.constructor);//function Array(){}
        
        //hasOwnProperty(propertyName) 用于检测给定属性在对象中是否存在
        alert(obj.hasOwnProperty('sex'));
        
        //isPrototypeOf(Object) 检测原型 
        
        //检测给定的属性是否能被for in 所枚举出来 
        alert(obj.propertyIsEnumerable('say'));
        </script>
    </head>
    <body>
    </body>
</html>
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/6860486.html,如需转载请自行联系原作者

相关文章
|
5月前
|
存储 JavaScript 前端开发
JS中return的用法
JS中return的用法
28 0
|
8月前
|
JavaScript 索引
JS map()方法
JS map()方法
|
8月前
|
存储 JavaScript 前端开发
详解——JS map()方法
详解——JS map()方法
149 0
|
JavaScript
JS typeof null 为什么是object
我们从源码解析看这个问题 我们的JS 是 经过V8 引擎编译的 所以我们需要调试V8
54 0
JS typeof null 为什么是object
|
JSON 数据格式
Nuxt.js打印对象不完整[Object]
Nuxt.js打印对象不完整[Object]
59 0
|
JavaScript 前端开发 索引
Object方法总结(JS)
js Object方法
45 0
|
JavaScript 前端开发 Java
Javascript知识【JS-String对象&JS-Array对象&验证码切换】
JS-String对象,JS-Array对象,验证码切换,使用都很频繁
Javascript知识【JS-String对象&JS-Array对象&验证码切换】
|
JavaScript 索引
一分钟掌握js中的map方法
一分钟掌握js中的map方法
|
JavaScript
JS中的map方法
JS中的map方法
107 0
JS中的map方法
第191天:js---Array常用属性和方法总结
Array---常用属性和方法总结 1、Array对象构造函数 1 /*Array对象构造函数*/ 2 3 /*组合记忆 shift unshift pop push 4 添加和删除 5 shift unshift 从数组开头开始添加或者删除 6 p...
1046 0