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

随机推荐

  1. swift - 歌曲列表动画

    // //  ViewController.swift //  songAnimation // //  Created by su on 15/12/10. //  Copyright © 2015 ...

  2. .NET基础 (20).NET中的数据库开发

    ADO NET和数据库程序基础1 什么是关系型数据库2 如何通过SQL语句来实现行列转换3 ADO NET支持哪几种数据源 ADO NET和数据库的连接1 请简要叙述数据库连接池的机制2 如何提高连接 ...

  3. task4:结对项目-词频统计

    结对人:周楠 思路:利用TreeMap实现key字典序,然后输出到LinkedList,然后用Comparator,实现字典值从大到小排序,但是key实现值相同的key字典序的想出的实现方法,但是一直 ...

  4. [C#]读取指定路径的配置文件[转]

    ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = @"C:\App.c ...

  5. oracle 11gr2 2.04 em 更改 hostname 后无需重建资料库的方法

    1) 备份删除$ORACKE_HOME/ xxxx-sid 的EM目录:复制要创建的xxx-sid EM 名称目录: 备份删除$ORACKE_HOME/oc4j/j2ee/ xxxx-sid 的EM目 ...

  6. sql 循环 ,随机数,循环插入一年数据

    --循环插入一年的时间 DROP TABLE #temp CREATE TABLE #temp (date DATETIME); DECLARE @year INT ; WITH a1 AS ( SE ...

  7. Sql语法高级应用之一:使用sql语句如何实现不同的角色看到不同的数据

    前言 在常见的管理系统中,通常都有这样的需求,管理员可以看到所有数据,部门可以看到本部门的数据,组长可以看到自己组的数据,组员只能看到自己相关的数据. 一般人的做法是,根据不同的角色通过if...el ...

  8. Linq的Join == 两个foreach

    因为实在太懒了,很久没动笔,今天强迫自己写一个小短篇. 之前讨论过用SelectMany代替两重的foreach循环.今天我们看一下Join和foreach的关系. 首先是Join的定义 public ...

  9. Problem G: 沉迷字符的WJJ (LCS)

    Contest - 河南省多校连萌(四) Problem G: 沉迷字符的WJJ Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 6  Solved: 5 ...

  10. A - 最少拦截系统 (最长上升子序列)

    点击打开链接 A - 最少拦截系统 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度. ...