Hola, señor E.
Nos gustaría que diseñe un lenguaje interpretado ligero, similar a Java, que no sea orientado a objetos para ser usado en la próxima entrega de nuestro navegador.
Por cierto, que sea para el próximo miércoles.
Poco tiempo
+
Requerimientos estrictos
+
Limitaciones
=
Decisiones dificiles
En última instancia, Eich se inspiró en Self y Scheme para desarrollar un nuevo lenguaje llamado Mocha.
// De una linea
/*
De
Varias
Lineas
*/ var age = 19;
var priceOfGas = 262.10;
var PI = 3.141592653590; var i = '<3 JavaScript (the good parts)';
var msg = "It's quite easy to get up and running."; var fruits = ['banana', 'apple', 'orange', 'mango']; var person = {
firstName: 'Fulano',
lastName: 'Perez',
age: 35
} function getProductsMatching(query) {
// code...
} function Person(firstName, lastName, age) { this.firstName = firstName; this.lastName = lastName; this.age = age; }var her = new Person('Judith', 'Gómez', 18); // Made up person. her.firstName; // Judith
var sum = 0;for (var i = 0; i < 10; i++) {sum += i;}
while(!conferenceStarted) {// Chill... }
var politician = {name: 'Rob Omucho',age: 57,persuadingSkills: []};'honesty' in politician; // false'charisma' in politician; // false'persuadingSkills' in politician; // true
69 instanceof Number; // true'text' instanceof Array; // false{} instanceof Object; // truevar her = new Person();her instanceof Person; // true
var number = 55;
var string = '55';
number == string; // true
number === string; // false var array = [];
var object = {};
array == object; // true
array === object; // false JavaScript in Java; // false
JavaScript no es un subconjunto de Java.
JavaScript instanceof Java; //false
JavaScript no es una versión ligera de Java.
JavaScript === Java; // false
JavaScript no es Java para la web.
$('#conference-room').when('everyone:leaves').turnOff('.lights');