2013-06-14 2 views
1

Что такое лучший способ создать объект в JavaScript без функции использования ...Создание объекта в JavaScript без использования функции

Не нравится:

function functionName(){ 
    this.propertyname1 = value1; 
    this.propertynameN = valueN;  
} 

objName = new functionName(); 
objName.propertyname1; //value1 
+1

ли вы хотите несколько экземпляров 'functionName'? –

+0

Object.create ({propertyname1: '', propertynameN: ''}); или objName = {propertyname1: '', propertynameN: ''} Это то, что вы ищете? – VoronoiPotato

ответ

0

Ваш текущий код создает объект и использует functionName.prototype в качестве прототипа нового объекта.

Если вы хотите создать объект с прототипом, но не хотите использовать функцию конструктора, вы можете использовать Object.create.

var myPrototype = { 
    propertyname1: value1, 
    propertynameN: valueN 
} 
objName = Object.create(myPrototype); 

Если вам не нужна возможность сделать несколько объектов с тем же прототипом, литерал объекта будет делать только штрафом:

var objName = { 
    propertyname1: value1, 
    propertynameN: valueN 
} 
Смежные вопросы