<!DOCTYPE html>
<html>
<head>
<title>JavaScript对象的学习</title>
<meta http-equiv="Content-Type" charset="utf-8" content="text/html">
</head>
<body>
<h1>创建对象有三种方法</h1>
1 使用对象直接量<br/>
2 使用关键字new<br/>
3 使用Object.create()函数<br/>
<script type="text/javascript">
/**
对象直接量
对象直接量是一个表达式,这个表达式每一次运算都创建并初始化一个新的对象。
每一次计算对象直接量也会计算属性值。
*/
var empty={};//没有任何属性的对象
var point={x:0,y:0};//两个属性
var point2={x:point.x,y:point.y+1};//更复杂的值
var book={
"main title":"JavaScript",//属性名字有空格,必须用字符串来表示
"sub-title":"The Definitive Guide",//属性名字有连字符,必须使用字符串来表示
"for":"all audiences",//for是保留字,必须使用字符串来表示
author:{ //这个属性是一个对象
firtname:"David",//这里的属性名没有引号
surname: "Flanagan"
}
};
/**
通过new创建对象
*/
var o=new new Object(); //创建一个空对象,和{}一样
var a=new new Array(); //创建一个新数组,和[]一样
var d=new new Date(); //创建一个代表当前时间的Date对象
var r=new new RegExp(); //创建一个可以进行模式匹配的RegExp对象
/**
Object.create()创建对象
Object.create()是静态函数,不是提供给某个对象调用的
的方法。使用它,只需要传入原型对象就可以
*/
var o1=Object.create({x:1,y:1}}); //o1继承属性x和y
var o2=Object.create(null); //o2不继承属性和方法
var o3=Object.create(Object.prototype); //普通空对象
</script>
</body>
</html>
JavaScript创建对象的三种方法
最新推荐文章于 2022-12-04 21:17:24 发布