функция (hereWeGo) {

Мразя да призная колко пъти съм изтривал и пренаписвал това в изречение. Изглежда, че има толкова много неща, за които мога да говоря, само за да се досетя и да променя всичко. Може би отпечатъкът, който мога да оставя, е да съм искрен с начина, по който искам да представя нещата тук и да не се тревожа за техническите аспекти на програмирането. Или може би основната цел е да го фалшифицирате, докато не успеете. Това е нещо, в което винаги съм бил добър, само за да открия, че съм наистина добър в това нещо. И така, нека започнем с предметна област, в която се смятам за експерт: функции.

Преди да се потопя в света на програмирането, работих като учител. В интерес на истината, в момента е обедната ми почивка и ми остават около 20 минути, преди да трябва да преподавам втория си час по алгебра 2 за деня. Трудно е, защото повечето от тях все още не могат да дефинират какво е функция. Искам да кажа, че в чисто отношение една функцияе правило, в което можете да поставите нещо, което след това избълва нещо различно. В математиката това е уравнение като f(x)= 2x+1. Ако вмъкна числото 4 (x=4), тогава получавам отговор от него [f(4)=2(4)+1 = 8+1 = 9]. Изглежда доста просто, нали?

Така че, когато научих за функциите в програмирането, се изненадах, че това е абсолютно същото нещокакто в математиката. Имате вашата основна „функция за трансформация“ [function functionName(parameters) {code}], подобна на функциите за трансформация в математиката [f(x)=a(x-h)²+k], и трябва да кажете на функцията си какво искате да го направя.

Да кажем например, че имам f(x)=2x+1 и g(x)=3x-2. Мога да заменя x с произволен номер, който искам, за всяка функция, към която трябва да се обадя. Ако трябва да намеря f(3), знам, че това означава да използвам моята функция f(x) и да заменя x с 3, след което да опростя уравнението. Мога да направя същото с функции за програмиране като така:
function equationOne (x) {
var z = 2 * x + 1;
console.log(z)
}
Тук създаваме функция, наречена equationOne, и в () въвеждаме каквото и да е число, което желаем да преминем през нашата функция, която след това съхранява този отговор в променливата z, която накрая се показва на нашия екран. Така че, ако някога поисках да намеря стойността на функцията, когато x=10, мога да извикам обратно функцията: equationOne(10); което ще покаже резултат 21. Така че това е доста готино, нали?

Това нещо с блоговете не изглежда много лошо. Може би ще събера последователи от хора, които харесват този тип блогове, кой знае. Към бъдещите ми работодатели, ако случайно попаднете на тази публикация, предварително се извинявам.