2016-05-04 3 views
3

Представьте меня эту функцию:Как создать функцию, например something.function() в JavaScript?

function test(firstNumber,SecondNumber){ 
    return (firstNumber*secondNumber); 
} 

Я хочу сделать ту же функцию (выше функции) по-другому, как сильфона, и я хочу знать, как это возможно в JavaScript:

var firstNumber= 10; //some number; 
firstNumber.test(secondNumber); 

ответ

9

Для этого вы можете использовать собственный прототип Number.

Number.prototype.test = function (n) { 
 
    return this * n; 
 
} 
 

 
var firstNumber = 10; //some number; 
 
document.write(firstNumber.test(15));

4

Вы можете расширить Number объект со своими собственными функциями.

Number.prototype.test = function (other) { 
    return this.valueOf() * other; 
}; 

var firstNumber = 10; 
var secondNumber = 10; 

firstNumber.test(secondNumber); 

Пожалуйста, имейте в виду, что расширение собственных объектов Javascript является bad practice.

1

Просто какой-то другой способ, вместо расширения родной JavaScript объекты

var utils = { 
    add: function(a, b) { 
    return (a + b) 
    } 
} 

var one = 1 
var two = 2 

utils.add(1, 2) // prints 3 
Смежные вопросы