•我们目前为止大多数引用类型都是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. RocketMQ 服务器3模式

    22 a b-s---------------------------sh mqbroker -c $ROCKETMQ_HOME/conf/2m-2s-async/broker-a.propertie ...

  2. ASP.NET Core2基于RabbitMQ对Web前端实现推送功能

    在我们很多的Web应用中会遇到需要从后端将指定的数据或消息实时推送到前端,通常的做法是前端写个脚本定时到后端获取,或者借助WebSocket技术实现前后端实时通讯.因定时刷新的方法弊端很多(已不再采用 ...

  3. 使用google chrome抓取数据:抓取全国的高中的数据

    http://tomycat.github.io/blog/other/2014/05/28/use-google-chrome-capture-data.html

  4. solr-DIH:定时增量索引

    参考:官方文档,http://wiki.apache.org/solr/DataImportHandler#Scheduling googlecode 找到:https://code.google.c ...

  5. Vsual Studio 高版本打开低版本项目的方法

    https://www.cnblogs.com/jmliao/p/5594179.html

  6. C#基础笔记(第二十一天)

    1.FIle类.Path类.Directory类复习操作文件的File 操作文件,静态类,对文件整体操作.拷贝.删除.剪切等.Directory 操作目录(文件夹),静态类.Path 对文件或目录的路 ...

  7. mac下MySQL Workbench安装

    参见:http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html 去mysql官网下载社区的.dmg安装包 分别安装: 分 ...

  8. linux将指令加入开机启动或加入环境变量

    以mongodb运行指令为例,/usr/local/webserver/mongodb/bin/mongo 1,linux将指令加入环境变量PATH 简单说PATH就是一组路径的字符串变量,当你输入的 ...

  9. 关于CentOS-6的默认带的mysql启动和安装问题

    http://blog.csdn.net/arrowzz/article/details/24439731 以下纯复制粘贴: 一开始想自己一步一步从编译开始搭建一个lanmp环境: 从鸟哥的linux ...

  10. Linux(Ubuntu)配置问题集

    Cannot set LC_CTYPE to default locale: No such file or directory 安装Ubuntu Server版本(不带桌面环境)时,如果安装时的语言 ...