javascript中创建对象的三种方式:
- 对象直接量
创建对象最简单的方法,对象直接量是由若干个名/值对组成的映射表,(不过我喜欢叫键值对,主要因为曾经学习java的原因);名是属性名,值为属性的值,每一个属性对映一个值,就像是一把钥匙对应一把锁一样。属性的值可以是字符串直接量,也可以是任意类型的javascript表达式。
var myObject={},
var myObject={x:1,y:2},
- 通过new创建对象
第二种方法主要以来‘new’运算符,来创建一个对象。关键字new后面跟的是函数的调用,这个函数也成为构造函数,用来初始化一个新创建的对象,大白话就是,你想创建对象,直接调用相关的函数,比如,创建一个空数组:
var myArray=new Array();
Array().这个是内置构造函数,自己也可以自定义构造函数,相信如果你有java这种面向对象语言的相关编程经验,这一点确实很简单。
3. 原型
说道原型,先来解释一下,javascript开发指南上有很详细的解释,每一个javascript对象都与另一个对象相关联,而另一个对象就是我们熟知的原型,在这里要提到一个Object.prototype,这个就是javascript的圆形对象。参照下面这个网址,会得到很详细的回答:
原型
我们创建对象所使用的方法是Object.create();这个函数是个静态函数,至于什么是静态函数,在以后的文章会提到。该函数不是提供给某个对象调用的方法,该函数的使用也是相当简单
var myObject = Object.create({x:1,y:2});