SlideShare una empresa de Scribd logo
Programación orientada a
objetos
Funciones
¿Qué es una función?
¿Qué es una función?
Una función en un conjunto de instrucciones
que se llaman o invocan bajo un nombre y
tienen un propósito definido y que puede
regresar un valor.
¿Qué es una función?
function suma(a, b) {
var c = a + b;
return c;
}
¿Qué es una función?
● función (function)
● nombre
● propiedades
● instrucciones
● return
¿Qué es una función?
Una función tiene 2 parámetros:
● arguments
● prototype
Y tiene dos métodos:
● call()
● apply()
¿Qué es una función?
function sumaNumeros() {
var i, tot = 0;
var numeros = arguments.length;
for (i = 0; i < numeros; i++) {
tot += arguments[i];
}
return tot;
}
Funciones predefinidas
Funciones predefinidas
En JavaScript tenemos funciones predefinidas
que no necesitan ninguna instancia para ser
utilizadas:
● parseInt()
● parseFloat()
● isNaN()
Funciones predefinidas
● isFinite()
● encodeURI()
● decodeURI()
● encodeURIComponent()
● decodeURIComponent()
● eval()
Funciones anónimas
Función anónima
No tiene nombre y por lo general es ejecutada
en el momento. La podemos asignar como una
variable.
Función anónima
// asignamos la función a la variable saludo
var saludo = function(hora)
{
if (hora >= 22 || hora <= 5)
document.write("Buenas noches");
else
document.write("Buenos días");
}
// llama a la función
saludo(10);
Funciones de callback
Función callback
Las funciones no son otra cosa que datos
asignados a una variable, por lo que pueden
ser copiados, borrados y llamados como
parámetros.
Funciones de callback
Una función puede ser pasada como un
parámetro.
Funciones que se
autoinvocan
Funciones que se auto invocan
Por medio de los paréntesis, podemos
autoinvocar a una función, generalmente es
una función anónima.
Podemos pasarle parámetros por medio de
paréntesis.
Funciones que se autoinvocan
(
function(){
alert('Hola, cara de bola');
}
)()
Funciones que se autoinvocan
(
function(nombre){
alert('Hola ' + nombre + '!');
}
)('Crayola')
Funciones dentro de
funciones
Funciones dentro de funciones
Se puede crear una función dentro de otra
función, pero sólo será visible dentro de ésta.
Funciones dentro de funciones
function a(numero) {
function b(entrada) {
return entrada * 2;
};
return 'Resultado ' + b(numero);
};
Funciones dentro de funciones
var a = function(numero) {
var b = function(entrada) {
return entrada * 2;
};
return 'Resultado ' + b(numero);
};
Funciones que regresan
funciones
Funciones que regresan funciones
Dentro de la sentencia return puedes ejecutar
una función anónima.
Si una función no tiene una sentencia
“return”, regresará una valor “undefined”.
Funciones que regresan funciones
function a() {
alert('Hola ');
return function(){
alert('cara de bola');
};
}
Redefinir una función
Redefinir una función
Ya que una función puede regresar otra
función, podemos utilizar la segunda función
para redefinir a la primera.
Redefinir una función
Ya que una función puede regresar otra
función, podemos utilizar la segunda función
para redefinir a la primera.
call y apply
call y apply
Ambas funciones sirven para llamar a otra
función.
En ambas, el primer parámetro debe ser el
objeto propietario.
call y apply
En el método call, los parámetros se pasan
separados por comas.
En el método apply, los parámetros se pasan
como un arreglo.
call y apply
function producto(a, b) {
return a * b;
}
var objeto = producto.call(objeto, 7, 3);
alert(objeto);
call y apply
function producto(a, b) {
return a * b;
}
var objeto = producto.apply(objeto, [7, 3]);
alert(objeto);

Más contenido relacionado

PDF
Dibujo hecho en Word (Formas)
PPTX
Javascript Prototypal Inheritance - Big Picture
PPTX
Fórmulas y funciones excel
PPT
Elementos Basicos del Lenguaje C++
PPTX
Typedef
PPTX
pointer-to-object-.pptx
DOCX
20. fórmulas y funciones en excel
PPT
Enumerated data types in C
Dibujo hecho en Word (Formas)
Javascript Prototypal Inheritance - Big Picture
Fórmulas y funciones excel
Elementos Basicos del Lenguaje C++
Typedef
pointer-to-object-.pptx
20. fórmulas y funciones en excel
Enumerated data types in C

La actualidad más candente (20)

PPTX
Elementos basicos c++
PDF
Guia practica 2 curso excel intermedio
PPTX
Virtual function and abstract class
PDF
Puntatori e Riferimenti
PDF
FUNCIONES MATEMATICAS
PPTX
Practica de visual basic sistema de facturación
PPTX
Ejerciciospseintparte3
PPTX
diapositivas algoritmos
PPTX
Pointers in C Language
DOCX
Lista de raptor sus comandos y su función
PDF
GUIDA IMMAGINE PILOTI.pdf
PPTX
introduction of Object oriented programming
PDF
炎炎夏日學 Android 課程 - Part1: Kotlin 語法介紹
PPT
Functions in C++
PPTX
User defined functions
PDF
Teoria del modelado de objetos otros diagramas actividad despliegue
PPTX
Four Pillers Of OOPS
PDF
Programación 1: funciones en C
PDF
Cuadernillo corel draw para imprimir 2017
PPTX
Herramientas de visual basic(vb)
Elementos basicos c++
Guia practica 2 curso excel intermedio
Virtual function and abstract class
Puntatori e Riferimenti
FUNCIONES MATEMATICAS
Practica de visual basic sistema de facturación
Ejerciciospseintparte3
diapositivas algoritmos
Pointers in C Language
Lista de raptor sus comandos y su función
GUIDA IMMAGINE PILOTI.pdf
introduction of Object oriented programming
炎炎夏日學 Android 課程 - Part1: Kotlin 語法介紹
Functions in C++
User defined functions
Teoria del modelado de objetos otros diagramas actividad despliegue
Four Pillers Of OOPS
Programación 1: funciones en C
Cuadernillo corel draw para imprimir 2017
Herramientas de visual basic(vb)
Publicidad

Destacado (20)

PPTX
Programación orientada a objetos
PPTX
Lenguajes programación orientada a objetos
PDF
Mongo db comandos básicos
PDF
Introducción a la programación orientada a objetos con JavaScript
PDF
Lenguaje de Programación Orientada a Objetos
PDF
Programación orientada a objetos
PPTX
JavaScript funciones
ODP
Programación Orientada a Objetos para Python
PPTX
Programación orientada a objetos
PDF
Tema 1 introduccion a la programacion en visual basic
PPTX
Programación!! . .
PPTX
programacion orientada a objetos
PPTX
Programación Orientada a Objetos - Resumen
PPTX
Programacion orientada a objetos - unidad 3 herencia
PPTX
Programacion Orientada a Objetos - Undiad 4 polimorfismo
PPT
POO: Herencia, Abstraccion y Polimorfismo
PPTX
Programación Orientada a Objetos vs Programación Estructurada
PPTX
Programacion Orientada a Objetos
DOCX
Java script
PPT
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Programación orientada a objetos
Lenguajes programación orientada a objetos
Mongo db comandos básicos
Introducción a la programación orientada a objetos con JavaScript
Lenguaje de Programación Orientada a Objetos
Programación orientada a objetos
JavaScript funciones
Programación Orientada a Objetos para Python
Programación orientada a objetos
Tema 1 introduccion a la programacion en visual basic
Programación!! . .
programacion orientada a objetos
Programación Orientada a Objetos - Resumen
Programacion orientada a objetos - unidad 3 herencia
Programacion Orientada a Objetos - Undiad 4 polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
Programación Orientada a Objetos vs Programación Estructurada
Programacion Orientada a Objetos
Java script
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Publicidad

Similar a Las funciones en JavaScript para la programación orientada a objetos (20)

PDF
Apuntes del módulo - dIGITAL HOUSE - Resumen
PDF
Clase 5 funciones en javaScript
PDF
03 Funciones-1-programacion orientada a objetos.pdf
PPT
Funciones en C++
PPT
Funcionesenlenguaje c
PDF
Charla congreso web introducción programación funcional en JavaScript
PDF
Guía funciones
PDF
Programacion Modular lic en informa.pdf
PDF
Funciones recursivas en C++
PPT
PDF
JS Functions
PDF
IntroPython s2.pdf
PDF
Clase 6 objetos de javaScript
DOCX
A3 u1-16230227
PPT
Funciones en C
PPT
FUNCIONES LENGUAJE C
PDF
Introducción a las funciones en el lenguaje C
PDF
ESTRUCTURAS ARRAYS Y DATOS C++
DOCX
Estructura de datos
Apuntes del módulo - dIGITAL HOUSE - Resumen
Clase 5 funciones en javaScript
03 Funciones-1-programacion orientada a objetos.pdf
Funciones en C++
Funcionesenlenguaje c
Charla congreso web introducción programación funcional en JavaScript
Guía funciones
Programacion Modular lic en informa.pdf
Funciones recursivas en C++
JS Functions
IntroPython s2.pdf
Clase 6 objetos de javaScript
A3 u1-16230227
Funciones en C
FUNCIONES LENGUAJE C
Introducción a las funciones en el lenguaje C
ESTRUCTURAS ARRAYS Y DATOS C++
Estructura de datos

Más de Francisco Javier Arce Anguiano (20)

PDF
El nuevo objeto para internacionalización y localización Intl
PDF
El nuevo tipo de datos "símbolo" o "symbol"
PDF
Nuevas características de los objetos en JavaScript ES6
PDF
Nuevos Métodos en ES6
PDF
Objetos de propagación o ...spread
PDF
Mejoras en las expresiones regulares
PDF
Valores por default en argumentos
PDF
Literales octales y binarias:
PDF
La programación orientada a objetos con JavaScript ES6
PDF
HTML5 API WebSQL Database: DML: Data Manipulation Language
PDF
HTML5 API WebSQL Database: Funciones de agregado
PDF
WebSQl DataBase HTML5-dql - data query language
PDF
Las etiquetas estructurales en html5
PDF
Los metadatos de HTML5
PDF
El doctype de HTML5
PDF
PDF
SQLite y PHP: DQL - data query language
PDF
Introducción a SQLite 3 y PHP
PDF
Crear el perfil provisional para desarrollar aplicaciones iOS
PDF
Identificar el dispositivo para desarrollar en iOS
El nuevo objeto para internacionalización y localización Intl
El nuevo tipo de datos "símbolo" o "symbol"
Nuevas características de los objetos en JavaScript ES6
Nuevos Métodos en ES6
Objetos de propagación o ...spread
Mejoras en las expresiones regulares
Valores por default en argumentos
Literales octales y binarias:
La programación orientada a objetos con JavaScript ES6
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: Funciones de agregado
WebSQl DataBase HTML5-dql - data query language
Las etiquetas estructurales en html5
Los metadatos de HTML5
El doctype de HTML5
SQLite y PHP: DQL - data query language
Introducción a SQLite 3 y PHP
Crear el perfil provisional para desarrollar aplicaciones iOS
Identificar el dispositivo para desarrollar en iOS

Último (11)

PDF
Herramientaa de google google keep, maps.pdf
PPTX
Presentación de un estudio de empresa pp
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
tema-2-interes-.pptx44444444444444444444
PPTX
presentacion_energias_renovables_renovable_.pptx
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PPTX
Guia de power bi de cero a avanzado detallado
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PDF
Mesopotamia y Egipto.pptx.pdf historia universal
Herramientaa de google google keep, maps.pdf
Presentación de un estudio de empresa pp
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
tema-2-interes-.pptx44444444444444444444
presentacion_energias_renovables_renovable_.pptx
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
laser seguridad a la salud humana de piel y vision en laser clase 4
Guia de power bi de cero a avanzado detallado
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Mesopotamia y Egipto.pptx.pdf historia universal

Las funciones en JavaScript para la programación orientada a objetos