JavaScript ve JScript arasındaki fark nedir?


117

Hep merak etmişimdir HecK NE?!? JScript ve JavaScript arasındaki farktır.


Eminim zaten belirtilmiştir, ancak IE, constdeğişkenleri bildirmek için anahtar kelime kullanamazsınız : const MY_CONSTANT = 10;
dplante

Yanıtlar:


83

ECMAScript'in gerçekte ne olduğu için sadece farklı isimler. John Resig'in iyi bir açıklaması var .

İşte tam sürüm dökümü:

  • IE 6-7, JScript 5'i destekler (ECMAScript 3, JavaScript 1.5'e eşdeğerdir)
  • IE 8, JScript 6'yı destekler (ECMAScript 3, JavaScript 1.5'e eşdeğerdir - JScript 5'e göre daha fazla hata düzeltmesi)
  • Firefox 1.0, JavaScript 1.5'i destekler (ECMAScript 3 eşdeğeri)
  • Firefox 1.5, JavaScript 1.6'yı (1.5 + Dizi Ekstraları + E4X + çeşitli) destekler.
  • Firefox 2.0, JavaScript 1.7'yi (1.6 + Oluşturucu + Yineleyiciler + let + çeşitli) destekler.
  • Firefox 3.0, JavaScript 1.8'i (1.7 + Jeneratör İfadeleri + İfade Kapatmaları + çeşitli) destekler.
  • Firefox'un bir sonraki sürümü JavaScript 1.9'u destekleyecek (1.8 + Belirlenecek)
  • Opera, ECMAScript 3 + Getters ve Setters + misc ile eşdeğer bir dili destekler.
  • Safari, ECMAScript 3 + Getters and Setters + misc ile eşdeğer bir dili destekler.

15
Bu yanlış. JScript, JavaScript'te bulunmayan bazı sözdizimi özelliklerini destekler f(x) = y. Daha fazlası için bu soruya bakın .
Asad Saeeduddin

4
@Malachi ihtiyacım yok. Patrick'in cevabı doğru.
Asad Saeeduddin

38

Anladığım kadarıyla iki şey:

  1. ActiveXObject yapıcısı
  2. F (x) = y deyimi, kabaca f [x] = y'ye eşdeğerdir.

5
f(x) = yDeyim böcek beni en! Neden, oh neden sadece f[x] = y...
Ates Goral

2
MS bu çağda damgasını eklemeye ihtiyaç duyuyordu. İyi olduğunu böyle biliyorsun.
cchamberlain

21

Wikipedia'dan: http://en.wikipedia.org/wiki/Jscript

JScript, ECMAScript kodlama dili belirtiminin Microsoft lehçesidir.

JavaScript (ECMA belirtiminin Netscape / Mozilla uygulaması), JScript ve ECMAScript çok benzer dillerdir. Aslında "JavaScript" adı genellikle ECMAScript veya JScript'e atıfta bulunmak için kullanılır.

Microsoft, ticari marka sorunlarını önlemek için uygulaması için JScript adını kullanır ( JavaScript , Oracle Corporation'ın ticari markasıdır ).


7
Bu soruya hiç cevap vermiyor. Soru şudur: "JavaScript ve JScript arasındaki farklar nelerdir". Doğru yanıt aynı şeyin birkaç tekrarlar altında gömülü.
Asad Saeeduddin

7

JScript, Microsoft'un ECMAScript spesifikasyonunu uygulamasıdır. JavaScript, belirtimin Mozilla uygulamasıdır.


7

Javascript, ilk olarak Netscape'ten geldi.

Microsoft, Javascript'i ters mühendislik uyguladı ve Sun ile ticari marka sorunlarını önlemek için JScript olarak adlandırdı. (O sırada Netscape ve Sun ortaktı, bu yüzden bu daha az sorun teşkil ediyordu)

Diller aynıdır, her ikisi de sonradan gelen standart olan ECMA yazısının lehçeleridir.

Diller aynı olsa da, JScript Internet Explorer'da çalıştığından , tarayıcı tarafından sunulan farklı nesnelere (ActiveXObject gibi) erişimi vardır.


10
Başka bir yazıda belirtildiği gibi, diller gerçekten aynı değil.
EFraim


4

Bu makaleye göre :

  • JavaScript , istemci ve sunucu İnternet uygulamaları geliştirmek için tasarlanmış, Netscape Communications tarafından geliştirilmiş bir komut dosyası dilidir. Netscape Navigator, Web sayfalarına gömülü JavaScript'i yorumlamak için tasarlanmıştır. JavaScript, Sun Microsystem'in Java dilinden bağımsızdır.

  • Microsoft JScript , Netscape JavaScript'in açık bir uygulamasıdır. JScript, World Wide Web için aktif çevrimiçi içerik oluşturmak üzere tasarlanmış yüksek performanslı bir komut dosyası yazma dilidir. JScript, geliştiricilerin ActiveX denetimleri ve Java programları dahil olmak üzere Web sayfalarındaki çok çeşitli nesneleri bağlamasına ve otomatikleştirmesine olanak tanır. Microsoft Internet Explorer, Web sayfalarına gömülü JScript'i yorumlamak için tasarlanmıştır.


2
@phrj: "Açık" ın Humpty Dumpty tanımı budur. AFAIK, "ortogonal" anlamına gelir.
Shog9

7
V8 öncesi dönemde JScript'i "yüksek performanslı" olarak adlandırmak, ne kadar ilerlediğimizi anlamamızı sağlıyor.
Ray Toal

6
İkinci liste öğesi reklam materyaline benziyor - "açık uygulama" aslında "bunu kabul etmek için açık fikirli olmanız gerektiği" ve "yüksek performans", "yüksek performanslı bir makinede çalıştırılması gereken" anlamına geliyor.
Camilo Martin

4

Uzun zaman önce, tüm tarayıcı sağlayıcıları tarayıcıları için JavaScript motorları yapıyordu ve bunun içinde ne olduğunu yalnızca onlar ve tanrı biliyordu. Güzel bir gün, ECMA international geldi ve dedi: ortak standartlara göre motorlar yapalım, hayatı daha kolay ve eğlenceli hale getirmek için genel bir şeyler yapalım ve onlar bu standardı yaptılar. Tüm tarayıcı sağlayıcıları, JavaScript motorlarını ECMAScript çekirdeğini (standart) temel aldığından.

Örneğin, Google Chrome, V8 motorunu kullanır ve bu açık kaynaktır. Onu indirebilir ve C ++ programının JavaScript'in bir 'yazdırma' komutunu makine koduna nasıl çevirdiğini görebilirsiniz.

Internet Explorer, tarayıcıları için JScript (Çakra) motorunu kullanır ve diğerleri bunu yapar ve hepsi ortak çekirdek kullanır.


2

Vikipedi sahip bu farklar hakkında söylenecek.

Genel olarak JScript, IE olmayan tarayıcılar tarafından muhtemelen JavaScript olarak yorumlanan bir ActiveX komut dosyası dilidir.


1

Dikkat edilmesi gereken bazı kod farklılıkları vardır.

Subtr için negatif bir birinci parametre desteklenmez, örneğin Javascript'te: "string".substr(-1)"g" "string".substr(-1)döndürür , JScript'te ise: "dize" döndürür

"string"[0]Javascript'te "s" almak mümkündür , ancak JScript böyle bir yapıyı desteklemez. (Aslında, yalnızca modern tarayıcılar "string"[0]yapıyı destekliyor gibi görünüyor .


-5

Jscript, tüm .NET işlevlerine aynı yeteneklere ve erişime sahip, C # ile benzer bir .NET dilidir.

JavaScript, ASP Classic sunucusunda çalıştırılır. İstemcide sahip olduğunuz JavaScript'in aynısını çalıştırmak için Klasik ASP'yi kullanın (HTML5 yetenekleri hariç). Kodumun çoğu için bu şekilde yalnızca bir kod setim var.

Klasik ASP'de olmayan Görüntü ve İkili Dosya işlevlerine (diğerleri arasında) ihtiyaç duyduğumda .ASPX JScript'i çalıştırıyorum. Bu kod sunucu için benzersizdir, ancak son derece güçlüdür.


7
Sanırım JScript.Net'i
Lankymart

-7

JScript , Microsoft'un JavaScript eşdeğeridir .
Java bir Oracle ürünüdür ve eskiden bir Sun ürünüdür.

Oracle , Sun'ı satın aldı .

JavaScript + Microsoft = JScript


14
Cesurca git!
Jowen

Neden Java? JavaScript'i kastettin.
Stack0verflow

Bilmeyenler için önemli bir not: JavaScript ve Java aynı şey değildir veya hiçbir şekilde ilişkili değildir. JavaScript aslında LiveScript olarak adlandırılıyordu. Ancak Java'nın popülerliğinden yararlanmak için JavaScript olarak yeniden adlandırıldı. Adı paylaşmak, C benzeri sözdizimi dilleriyle olan benzerliklerinin yanı sıra ortak yönlerinin ölçüsüdür.
Bacon Brad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.