Latest web development tutorials
×

JavaScript curso

JavaScript curso JavaScript breve introdução JavaScript uso JavaScript exportação JavaScript gramática JavaScript demonstrações JavaScript nota JavaScript variável JavaScript Tipos de dados JavaScript objetos JavaScript função JavaScript escopo JavaScript evento JavaScript corda JavaScript operadores JavaScript comparar JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript tipo de conversão JavaScript Expressões regulares JavaScript erro JavaScript depuração JavaScript lift variável JavaScript Modo estrito JavaScript Uso indevido JavaScript Autenticação de formulários JavaScript Palavras-chave reservadas JavaScript JSON JavaScript void JavaScript Especificação código

JS função

JavaScript definição de função JavaScript Argumentos da função JavaScript chamada de função JavaScript Closures

JS HTML DOM

DOM breve introdução DOM HTML DOM CSS DOM evento DOM EventListener DOM elemento

JS Tutorial avançado

JavaScript objetos JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp objetos

JS navegador BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript estouro JavaScript cronometrado Evento JavaScript Cookies

JS armazém

JavaScript armazém JavaScript teste jQuery JavaScript teste Prototype

JS Exemplos

JavaScript Exemplos JavaScript instância do objeto JavaScript instância do objeto navegador JavaScript HTML DOM Exemplos JavaScript resumo

JS manual de referência

JavaScript objetos HTML DOM objetos

chamada de função JavaScript

Existem quatro tipos de função JavaScript é chamada.

Cada diferentes maneiras que essa inicialização modo.


esta palavra-chave

Em geral, em Javascript, este refere-se às funções de objetos atuais executados.

nota Note-se que esta é uma palavra-chave reservada, você não pode modificar esse valor.

chamada de função JavaScript

Na seção anterior, nós aprendemos como criar uma função.

O código de função é executada depois que a função é chamada.


Como uma chamada de função

Exemplos

myFunction função (a, b) {
voltar a * b;
}
minhaFuncao (10, 2); // minhaFuncao (10, 2) retorna 20

tente »

A função acima não pertence a qualquer objeto. No entanto, em JavaScript, é sempre o objeto global padrão.

Em HTML, o objeto global padrão é a página HTML em si, de modo que a função é parte da página HTML.

Na janela de objeto de navegador a página do browser (objetos de janela). Sobre a função torna-se automaticamente em função do objecto da janela.

minhaFuncao () e window.myFunction () é o mesmo:

Exemplos

myFunction função (a, b) {
voltar a * b;
}
window.myFunction (10, 2); // window.myFunction (10, 2) retorna 20

tente »

nota Este é um método comumente usado chama uma função JavaScript, mas não é boa prática de programação globais variáveis, métodos ou funções que possam causar conflitos de nomes bug.

objetos globais

Quando uma função chama a si mesmo não é um objeto ?, Este valor vai se tornar o objeto global.

No navegador da Web, a janela do navegador é o objeto global (objetos de janela).

Os exemplos deste valor de retorno é o objeto de janela:

Exemplos

myFunction function () {
devolver este;
}
myFunction (); // Retorna o objeto de janela

tente »

nota Função como um objecto global para chamar, este será o valor do objecto global.
Use objeto de janela como uma variável é susceptível de conduzir o programa deixe de funcionar.

Como uma função de chamada do método

Em JavaScript você pode usar uma função definida como um método de objeto.

O exemplo a seguir cria um objeto (myObject), o objeto tem duas propriedades (firstName e lastName), e um método (fullName):

Exemplos

var myObject = {
firstName: "John",
lastName: "Doe",
fullName: function () {
regresso this.firstName + "" + this.lastName;
}
}
myObject.fullName (); // retorna "John Doe"

tente »

Método fullName é uma função. Função pertencem ao objecto. meuObjeto é o dono da função.

esse objeto tem um código JavaScript. Valor myobject objeto instância desta.

O teste seguinte! FullName modificar este método e valor de retorno:

Exemplos

var myObject = {
firstName: "John",
lastName: "Doe",
fullName: function () {
devolver este;
}
}
myObject.fullName (); // retorna [object Object] (proprietário de um objeto)

tente »

nota Função como uma chamada de método de objeto, de modo que este será o valor do objeto em si.

Use as chamadas de função de construtor

Se a função é chamada antes de usar a nova palavra-chave, o construtor é chamado.

Parece que para criar uma nova função, mas na verdade funções JavaScript são objetos recriados:

Exemplos

// Construtor:
myFunction função (arg1, arg2) {
this.firstName = arg1;
this.lastName = arg2;
}

// Isso cria um novo objeto
var x = new myFunction ( "John", "Doe");
x.firstName; // retorna "John"

tente »

Chamar o construtor para criar um novo objeto. Novo objeto herda as propriedades e métodos do construtor.

nota Construtor esta palavra-chave não tem qualquer valor.
este valor para criar uma instância de um objeto (novo objeto) em uma chamada de função.

Em função da função de chamada de método

Em JavaScript, funções são objetos. função JavaScript tem seus atributos e métodos.

chamar () e aplicar () função é um método pré-definido. Ambos os métodos podem ser usados ​​para chamar uma função, o primeiro argumento dois métodos deve ser o próprio objeto.

Exemplos

myFunction função (a, b) {
voltar a * b;
}
myFunction.call (meuObjeto, 10, 2); // 20 retorna

Exemplos

myFunction função (a, b) {
voltar a * b;
}
myArray = [10,2];
myFunction.apply (myObject, myArray); // retorna 20

Ambos os métodos utilizam o próprio objeto como o primeiro parâmetro. A diferença é que o segundo argumento: aplicar passado é uma série de parâmetros, isto é, uma pluralidade de parâmetros combinados em uma matriz passada, e, em seguida, chamar como um parâmetro de chamada de passagem (desde o início do segundo argumento).

No modo estrito JavaScript (modo estrito), a chamada de função no primeiro argumento se tornará este valor, mesmo que o parâmetro não é um objeto.

No modo estrito não-JavaScript (modo não-estrito), se o valor do primeiro parâmetro é nulo ou indefinido, ele irá usar o objeto global em vez disso.

nota Desta forma, você pode definir o valor por chamada () ou aplicar (), e chamando como um novo método de um objeto que já existe.