JavaScript/Funções: mudanças entre as edições
imported>Guiwp (overflow:scroll) |
imported>Guiwp m (→Exemplos práticos: focando mais no javascript, e mais em padrões (antes de adicionar, verificar se o mecanismo é padrão)) |
||
Linha 216: | Linha 216: | ||
== Exemplos práticos == | == Exemplos práticos == | ||
Inspirados em exemplos disponíveis no Editor de JavaScript ''1st JavaScript Editor''. | |||
* '''Nome código do browser''': <code>console.log("navigator.appCodeName: " + navigator.appCodeName);</code> | |||
* '''Linguagem usada no navegador''': <code>console.log("navigator.language: " + navigator.language);</code> | |||
* '''Nome do navegador''': <code>console.log("navigator.appName: " + navigator.appName);</code> | |||
* '''Versão do navegador''': <code>console.log("navigator.appVersion: " + navigator.appVersion);</code> | |||
* '''Profundidade de cor''': <code>console.log("screen.colorDepth: " + screen.colorDepth);</code> | |||
* '''Resolução da tela''': <code>console.log("screen.width: " + screen.width + "\nscreen.height: " + screen.height);</code> | |||
< | <!-- Antes de adicionar um exemplo, verificar se o mecanismo usado é um padrão, do contrário não o inclua. Crie uma ligações externas para recursos que não são padrão. --> | ||
== Ligações externas == | == Ligações externas == |
Edição das 13h32min de 30 de novembro de 2013
As funções são declaradas pela palavra reservada function
seguido pelo identificador seguido por parâmetros delimitados por (
abre parêntesis e )
fecha parêntesis, e do corpo dela que é delimitado por {
abre chave e }
fecha chave.
Exemplo:
function quadrado(x) {
return x*x;
}
Além desse método convencional para a declaração de uma função em JavaScript, poderiam ser usados outros métodos não triviais mas não menos importantes e úteis no dia a dia do programador web. Por exemplo, seguem algumas sintaxes para declaração da mesma função.
quadrado = new function(x) {
return x*x;
}
Funções predefinidas
Função | Descrição |
---|---|
atob(base64) |
Converte um texto codificado em base64 para binário. Função inversa ao btoa(texto) .
|
btoa(texto) |
Converte um texto para base64. Função inversa ao atob(base64) .
|
decodeURI(url) |
Função inversa ao encodeURI
|
decodeURIComponent(url) |
Função inversa ao encodeURIComponent
|
isFinite(valor) |
Identifica se o numero é finito. |
isNaN(valor) |
Identifica se o valor não é um numero. |
encodeURI(url) |
Como o escape ele faz substituições no texto para compatibilizar transferência em links, mas não faz conversão para os caracteres !*()'. |
encodeURIComponent(url) |
Como o escape ele faz substituições no texto para compatibilizar transferência em links, mas não faz conversão para os caracteres !@#$&*()=:/;?+'.
|
escape(url) |
Ajusta URL para que possa ser passada em chamadas e links, convertendo os caracteres especiais para formato hexadecimal e espaço para o sinal de +, não faz mudança nos caracteres @*/+ que ficam inalterados. |
eval(expressao) |
Interpreta expressão de JavaScript (ex.: eval("1+2") , resultado igual a 3).
|
parseInt(String) ou parseInt(String, base) |
Converte a String num valor inteiro, ou converte uma String na base passada para inteiro.
|
Number(objeto) |
Converte a string num valor ponto flutuante. |
parseFloat(String) |
Converte a string num valor ponto flutuante. |
String(objeto) |
Retorna a representação String do objeto.
|
unescape(url) |
Função inversa ao escape(url) .
|
Segundo o padrão ECMA 262
Versão consultada: 5.1 .
- Array.prototype.concat
- Array.prototype.constructor
- Array.prototype.every
- Array.prototype.filter
- Array.prototype.forEach
- Array.prototype.indexOf
- Array.prototype.join
- Array.prototype.lastIndexOf
- Array.prototype.map
- Array.prototype.pop
- Array.prototype.push
- Array.prototype.reduce
- Array.prototype.reduceRight
- Array.prototype.reverse
- Array.prototype.shift
- Array.prototype.slice
- Array.prototype.some
- Array.prototype.sort
- Array.prototype.splice
- Array.prototype.toLocaleString
- Array.prototype.toString
- Array.prototype.unshift
- Boolean.prototype.constructor
- Boolean.prototype.toString
- Boolean.prototype.valueOf
- Date.prototype.constructor
- Date.prototype.getDate
- Date.prototype.getDay
- Date.prototype.getFullYear
- Date.prototype.getHours
- Date.prototype.getMilliseconds
- Date.prototype.getMinutes
- Date.prototype.getMonth
- Date.prototype.getSeconds
- Date.prototype.getTime
- Date.prototype.getTimezoneOffset
- Date.prototype.getUTCDate
- Date.prototype.getUTCDay
- Date.prototype.getUTCFullYear
- Date.prototype.getUTCHours
- Date.prototype.getUTCMilliseconds
- Date.prototype.getUTCMinutes
- Date.prototype.getUTCMonth
- Date.prototype.getUTCSeconds
- Date.prototype.getYear
- Date.prototype.setDate
- Date.prototype.setFullYear
- Date.prototype.setHours
- Date.prototype.setMilliseconds
- Date.prototype.setMinutes
- Date.prototype.setMonth
- Date.prototype.setSeconds
- Date.prototype.setTime
- Date.prototype.setUTCDate
- Date.prototype.setUTCFullYear
- Date.prototype.setUTCHours
- Date.prototype.setUTCMilliseconds
- Date.prototype.setUTCMinutes
- Date.prototype.setUTCMonth
- Date.prototype.setUTCSeconds
- Date.prototype.setYear
- Date.prototype.toDateString
- Date.prototype.toGMTString
- Date.prototype.toISOString
- Date.prototype.toJSON
- Date.prototype.toLocaleDateString
- Date.prototype.toLocaleString
- Date.prototype.toLocaleTimeString
- Date.prototype.toString
- Date.prototype.toTimeString
- Date.prototype.toUTCString
- Date.prototype.valueOf
- Error.prototype.constructor
- Error.prototype.message
- Error.prototype.name
- Error.prototype.toString
- Function.prototype.apply
- Function.prototype.bind
- Function.prototype.call
- Function.prototype.constructor
- Function.prototype.toString
- NativeError.prototype.constructor
- NativeError.prototype.message
- NativeError.prototype.name
- Number.prototype.constructor
- Number.prototype.toExponential
- Number.prototype.toFixed
- Number.prototype.toLocaleString
- Number.prototype.toPrecision
- Number.prototype.toString
- Number.prototype.valueOf
- Object.prototype.constructor
- Object.prototype.hasOwnProperty
- Object.prototype.isPrototypeOf
- Object.prototype.propertyIsEnumerable
- Object.prototype.toLocaleString
- Object.prototype.toString
- Object.prototype.valueOf
- RegExp.prototype.constructor
- RegExp.prototype.exec
- RegExp.prototype.test
- RegExp.prototype.toString
- String.prototype.charAt
- String.prototype.charCodeAt
- String.prototype.concat
- String.prototype.constructor
- String.prototype.indexOf
- String.prototype.lastIndexOf
- String.prototype.localeCompare
- String.prototype.match
- String.prototype.replace
- String.prototype.search
- String.prototype.slice
- String.prototype.split
- String.prototype.substr
- String.prototype.substring
- String.prototype.toLocaleLowerCase
- String.prototype.toLocaleUpperCase
- String.prototype.toLowerCase
- String.prototype.toString
- String.prototype.toUpperCase
- String.prototype.trim
- String.prototype.valueOf
- (Objeto global) eval (x)
- (Objeto global) parseInt (string , radix)
- (Objeto global) parseFloat (string)
- (Objeto global) isNaN (number)
- (Objeto global) isFinite (number)
Predefinição:Tarefa2 Predefinição:Obs
Exemplos práticos
Inspirados em exemplos disponíveis no Editor de JavaScript 1st JavaScript Editor.
- Nome código do browser:
console.log("navigator.appCodeName: " + navigator.appCodeName);
- Linguagem usada no navegador:
console.log("navigator.language: " + navigator.language);
- Nome do navegador:
console.log("navigator.appName: " + navigator.appName);
- Versão do navegador:
console.log("navigator.appVersion: " + navigator.appVersion);
- Profundidade de cor:
console.log("screen.colorDepth: " + screen.colorDepth);
- Resolução da tela:
console.log("screen.width: " + screen.width + "\nscreen.height: " + screen.height);
Ligações externas
- http://www.tizag.com/javascriptT/javascriptform.php
- http://www.webcheatsheet.com/javascript/form_validation.php
en:JavaScript/Functions and Objects es:Programación en JavaScript/Funciones fr:Programmation JavaScript/Fonctions utilisateur it:JavaScript/Funzioni definite dall'utente