Domanda

Mi sono sempre chiesto CHE COSA HecK?!? è la differenza tra JScript e JavaScript.

È stato utile?

Soluzione

Solo nomi diversi per ciò che è veramente ECMAScript. John Resig ha una una buona spiegazione .

Ecco la suddivisione completa della versione:

  • IE 6-7 supporta JScript 5 (che equivale a ECMAScript 3, JavaScript 1.5)
  • IE 8 supporta JScript 6 (che equivale a ECMAScript 3, JavaScript 1.5 - più correzioni di errori su JScript 5)
  • Firefox 1.0 supporta JavaScript 1.5 (equivalente a ECMAScript 3)
  • Firefox 1.5 supporta JavaScript 1.6 (1.5 + Array Extras + E4X + misc.)
  • Firefox 2.0 supporta JavaScript 1.7 (1.6 + Generator + Iterators + let + misc.)
  • Firefox 3.0 supporta JavaScript 1.8 (1.7 + Generator Expressions + Expression Closures + misc.)
  • La prossima versione di Firefox supporterà JavaScript 1.9 (1.8 + Da determinare)
  • Opera supporta una lingua equivalente a ECMAScript 3 + Getters and Setters + misc.
  • Safari supporta una lingua equivalente a ECMAScript 3 + Getters and Setters + misc.

Altri suggerimenti

Per quanto ne so, due cose:

  1. Costruttore ActiveXObject
  2. Il linguaggio f (x) = y, che è approssimativamente equivalente a f [x] = y.

Da Wikipedia: http://en.wikipedia.org/wiki/Jscript

  

JScript è il dialetto Microsoft di   il linguaggio di scripting ECMAScript   specifiche.

     

JavaScript (Netscape / Mozilla   attuazione dell'ECMA   specifica), JScript e   ECMAScript sono lingue molto simili.   In effetti il ??nome "JavaScript" è spesso   usato per riferirsi a ECMAScript o   JScript.

Microsoft utilizza il nome JScript per la sua implementazione per evitare problemi di marchio ( JavaScript è un marchio di Oracle Corporation ).

Javascript, la lingua, è venuto per primo, da Netscape.

Microsoft ha invertito il Javascript e lo ha chiamato JScript per evitare problemi di marchio con Sun. (All'epoca Netscape e Sun erano in coppia, quindi questo era meno un problema)

Le lingue sono identiche, entrambi sono dialetti dello script ECMA, lo standard after-the-fact.

Sebbene le lingue siano identiche, poiché JScript viene eseguito in Internet Explorer, ha accesso a diversi oggetti esposti dal browser (come ActiveXObject)

JScript è l'implementazione di Microsoft della specifica ECMAScript. JavaScript è l'implementazione di Mozilla della specifica.

JScript è l'implementazione Microsoft di Javascript

Secondo questo articolo:

  • JavaScript è un linguaggio di scripting sviluppato da Netscape Communications progettato per lo sviluppo di applicazioni Internet client e server. Netscape Navigator è progettato per interpretare JavaScript incorporato nelle pagine Web. JavaScript è indipendente dal linguaggio Java di Sun Microsystem.

  • Microsoft JScript è un'implementazione aperta di JavaScript di Netscape. JScript è un linguaggio di scripting ad alte prestazioni progettato per creare contenuti online attivi per il World Wide Web. JScript consente agli sviluppatori di collegare e automatizzare un'ampia varietà di oggetti nelle pagine Web, inclusi controlli ActiveX e programmi Java. Microsoft Internet Explorer è progettato per interpretare JScript incorporato nelle pagine Web.

Molto tempo fa, tutti i fornitori di browser creavano motori JavaScript per i loro browser e solo loro e Dio sapevano cosa stava succedendo all'interno di questo. Un bel giorno, l'ECMA International è arrivata e ha detto: facciamo motori basati su standard comuni, facciamo qualcosa di generale per rendere la vita più facile e divertente e hanno reso tale standard. Poiché tutti i provider di browser realizzano i loro motori JavaScript basati sul core ECMAScript (standard).

Ad esempio, Google Chrome utilizza il motore V8 e questo è open source. Puoi scaricarlo e vedere come il programma C ++ traduce un comando 'stampa' di JavaScript in codice macchina.

Internet Explorer utilizza il motore JScript (Chakra) per il proprio browser e altri lo fanno e tutti usano un core comune.

Wikipedia ha questo per dire delle differenze.

In generale JScript è un linguaggio di scripting ActiveX che è probabilmente interpretato come JavaScript da browser non IE.

Vi sono alcune differenze di codice da tenere presenti.

Un primo parametro negativo da sottrarre non è supportato, ad es. in Javascript: " string " .substr (-1) restituisce " g " ;, mentre in JScript: " string " .substr (-1) restituisce " stringa "

È possibile fare " string " [0] per ottenere " s " in Javascript, ma JScript non supporta tale costrutto. (In realtà, solo i browser moderni sembrano supportare il costrutto " string " [0] .

Jscript è un linguaggio .NET simile a C #, con le stesse funzionalità e accesso a tutte le funzioni .NET.

JavaScript viene eseguito sul server ASP Classic. Utilizzare ASP classico per eseguire lo stesso JavaScript presente sul client (escluse le funzionalità HTML5). Ho un solo set di codice in questo modo per la maggior parte del mio codice.

Eseguo .ASPX JScript quando ho bisogno delle funzioni Immagine e File binario, (tra le altre cose) che non sono in ASP classico. Questo codice è unico per il server, ma estremamente potente.

JScript è l'equivalente di Microsoft di JavaScript .
Java è un prodotto Oracle ed era un prodotto Sun .

Oracle ha acquistato Sun .

JavaScript + Microsoft = JScript

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top