•我们目前为止大多数引用类型都是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. 解决idea gradle构建Received fatal alert: handshake_failure问题

    Gradle是一款强大的构建工具,但是搭建项目运行环境总是非常头痛,各种网络原因会导致项目不能成功的导入. 说一下这个问题的解决办法,折腾了很久终于解决了. javax.net.ssl.SSLHand ...

  2. java向数据库插入N条数据

    为了测试mysql的索引,要向数据库先插入上万条数据,然后再测试.手动插入太麻烦,写了一段代码. 先上代码: package action; import java.sql.Connection; i ...

  3. Javascript Object.defineProperty()

    转载声明: 本文标题:Javascript Object.defineProperty() 本文链接:http://www.zuojj.com/archives/994.html,转载请注明转自Ben ...

  4. Docker私有仓库Registry实战

    参考: https://www.cnblogs.com/soar1688/p/6828329.html 1. 关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在 ...

  5. MVC控制器中动作方法返回的结果

    在MVC控制器中主要的返回方式有如下几种: 1.Content(): 返回文本类型的ContentResult,比如“这是我做的一个MVC”. 2.File(): 返回文件类型的内容FileResul ...

  6. MVC中获取所有按钮,并绑定事件!

    <script> var btns = $('[id=addbtn]'); //不能直接使用#ID来获取,必须用[] //循环遍历所有的按钮,一个一个添加事件绑定   for (var i ...

  7. [uwp]数据绑定再学习

    在开始上代码前,先来假设这样一种情形: 出于某些原因,创建一个自定义控件(UserControl),然后为它定义一个依赖属性,这个属性有两个作用,一是调用控件方通过数据绑定技术为它赋值,二是控件内部的 ...

  8. 【Oracle 12c】最新CUUG OCP-071考试题库(57题)

    57.(14-17) choose two: Examine the structure of the DEPARTMENTS table You execute the following comm ...

  9. CASE语句用法学习

    A. 使用带有 CASE 简单表达式的 SELECT 语句 SELECT ProductNumber, Category = CASE ProductLine WHEN 'R' THEN 'Road' ...

  10. Prufer codes与Generalized Cayley's Formula学习笔记

    \(Prufer\)序列 在一棵\(n\)个点带标号无根树里,我们定义这棵树的\(Prufer\)序列为执行以下操作后得到的序列 1.若当前树中只剩下两个节点,退出,否则执行\(2\) 2.令\(u\ ...