JavaScript创建对象的三种方法

<!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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值