Üst 100 JavaSenaryo Röportaj Soruları ve Cevapları (2025)
JavaYeni Öğrenciler için Senaryo Mülakat Soruları
1. Nedir JavaSenaryo?
JavaScript, istemci tarafında çalışan çok güçlü bir betik dilidir. JavaScript, esas olarak bir kullanıcının web sayfasıyla etkileşimini geliştirmek için kullanılır. Başka bir deyişle, web sayfanızı, aşağıdakilerin yardımıyla daha canlı ve etkileşimli hale getirebilirsiniz: JavaSenaryo. JavaOyun geliştirme ve mobil uygulama geliştirmede de script yaygın olarak kullanılmaktadır.
👉 Ücretsiz PDF İndir: JavaSenaryo Röportaj Soruları ve Cevapları >>
2. Arasındaki farkları sıralayın Java ve JavaSenaryo?
Java tam bir programlama dilidir. Tersine, JavaScript, HTML sayfalarına tanıtılabilen kodlanmış bir programdır. Bu iki dil birbirine hiç bağımlı değildir ve farklı amaçlar için tasarlanmıştır. Java nesne yönelimli bir programlama (OOPS) veya yapısal programlama dilleridir. C++ veya C, oysa JavaSenaryo istemci tarafı bir kodlama dilidir.
3. Nelerdir JavaKomut Dosyası Veri Türleri?
Aşağıdaki vardır JavaKomut Dosyası Veri türleri:
- Numara
- dizi
- Boole
- nesne
- Tanımlanmamış
4. isNaN fonksiyonunun kullanımı nedir?
isNan fonksiyonu, argüman bir sayı değilse true değerini döndürür; aksi takdirde false değerini döndürür.
5. Hangisi daha hızlı JavaScript ve ASP scripti?
JavaSenaryo daha hızlı. JavaScript, istemci tarafı bir dildir ve bu nedenle yürütmek için web sunucusunun yardımına ihtiyaç duymaz. Öte yandan, ASP sunucu tarafı bir dildir ve bu nedenle her zaman daha yavaştır JavaSenaryo. Javascript artık aynı zamanda sunucu tarafı dilidir (nodejs).
6. Negatif Sonsuzluk nedir?
Negatif Sonsuzluk bir sayıdır JavaNegatif sayının sıfıra bölünmesiyle elde edilen betik.
7. Kırmak mümkün mü JavaScript kodunu birkaç satıra mı bölüyorsunuz?
Bir dize ifadesinin içindeki bölme işlemi, ilk satırın sonunda ters eğik çizgi '\' kullanılarak yapılabilir.
Örnek:
document. Write ("This is \a program,");
Ve eğer string ifadesinin içinde değilken yeni bir satıra geçerseniz, javaScript satırdaki kesmeyi yok sayar.
Örnek:
var x=1, y=2, z= x+y;
Yukarıdaki kod tamamen iyidir, ancak hata ayıklamayı engellediği için tavsiye edilmez.
8. Hangi şirket geliştirdi JavaSenaryo?
Netscape, geliştiren yazılım şirketidir. JavaSenaryo.
9. Bildirilmemiş ve tanımlanmamış değişkenler nelerdir?
Bildirilmemiş değişkenler, bir programda bulunmayan ve bildirilmemiş değişkenlerdir. Program bildirilmemiş bir değişkenin değerini okumaya çalışırsa çalışma zamanı hatasıyla karşılaşılır.
Tanımsız değişkenler programda bildirilen ancak herhangi bir değer verilmeyen değişkenlerdir. Program tanımsız bir değişkenin değerini okumaya çalışırsa tanımsız bir değer döndürülür.
10. Dinamik olarak yeni öğeler eklemek için kodu yazın mı?
<html> <head> <title>t1</title> <script type="text/javascript"> function addNode () { var newP = document. createElement("p"); var textNode = document.createTextNode(" This is a new text node"); newP.appendChild(textNode); document.getElementById("firstP").appendChild(newP); } </script> </head> <body> <p id="firstP">firstP<p> </body> </html>
11. Küresel değişkenler nelerdir? Bu değişkenler nasıl bildirilir?
Global değişkenler kodun uzunluğu boyunca mevcuttur, dolayısıyla kapsamı yoktur. Var anahtar sözcüğü yerel bir değişkeni veya nesneyi bildirmek için kullanılır. Var anahtar sözcüğü atlanırsa global bir değişken bildirilir.
Örnek:
// Bir global tanımlayın: globalVariable = “Test”;
Global değişkenlerin kullanılmasıyla karşılaşılan sorunlar, yerel ve global kapsamdaki değişken adlarının çakışmasıdır. Ayrıca global değişkenlere dayanan kodun hatalarını ayıklamak ve test etmek zordur.
12. İstem kutusu nedir?
İstem kutusu, kullanıcının bir metin kutusu sağlayarak girdi girmesine izin veren bir kutudur. Metin veya sayıyı girmek için bir etiket ve kutu sağlanacaktır.
13. 'Bu' anahtar kelimesi nedir? JavaSenaryo?
'This' anahtar sözcüğü, çağrıldığı yerden nesneyi ifade eder.
14. Zamanlayıcıların çalışması nedir? JavaSenaryo?
Zamanlayıcılar, belirli bir zamanda bir kod parçasını yürütmek veya belirli bir aralıkta kodu tekrarlamak için kullanılır. Bu, işlevler kullanılarak yapılır. setTimeout, setInterval, ve temizleAralık.
The setTimeout(fonksiyon, gecikme) işlevi, belirtilen gecikmeden sonra belirli bir işlevi çağıran bir zamanlayıcıyı başlatmak için kullanılır. setInterval(fonksiyon, gecikme) işlevi belirtilen gecikme süresinde verilen işlevi tekrar tekrar yürütür ve yalnızca iptal edildiğinde durur. clearInterval(id) işlevi zamanlayıcıya durması talimatını verir.
Zamanlayıcılar tek bir iş parçacığı içinde çalıştırılır ve bu nedenle olaylar sıraya girerek yürütülmeyi bekleyebilir.
15. Yorumlar için hangi sembol kullanılıyor? Javascript?
// Tek satırlık yorumlar için ve
/* Çoklu
çizgi
Yorum Yap
*/
16. ViewState ve SessionState arasındaki fark nedir?
- 'ViewState' bir oturumdaki bir sayfaya özeldir.
- 'SessionState', tüm web uygulaması sayfalarından erişilebilen kullanıcıya özel verilere özeldir.
17. === operatörü nedir?
===, iki işlenen dönüştürme olmadan aynı değere sahip olduğunda doğru değerini döndüren katı eşitlik operatörü olarak adlandırılır.
18. Formu kullanarak nasıl gönderebilirsiniz? JavaSenaryo?
Kullanarak bir form göndermek için JavaKomut dosyası kullanımı
document.form[0].submit(); document.form[0].submit();
19. yapar JavaScript otomatik tip dönüşümünü destekliyor mu?
Evet, JavaScript otomatik tip dönüşümünü destekler. Bu, tarafından kullanılan yaygın tip dönüşüm yoludur. JavaKomut dosyası geliştiricileri
20. Bir öğenin stili/sınıfı nasıl değiştirilebilir?
Bu şu şekilde yapılabilir:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Kullanarak bir dosya nasıl okunur ve yazılır? JavaSenaryo?
Bir dosyayı okumanın ve yazmanın iki yolu vardır: JavaSenaryo
- kullanma JavaKomut dosyası uzantıları
- Bir web sayfasını ve Active X nesnelerini kullanma
22. Döngü yapıları nelerdir? JavaSenaryo?
Aşağıda döngü yapıları bulunmaktadır Javascript:
- Her Ticaretçi İçin Mükemmellik
- Süre
- Do-while döngüleri
23. Değişken yazmaya ne denir? Javascript?
Değişken yazma, bir değişkene sayı atamak için kullanılır. Aynı değişken bir dizeye atanabilir.
Örnek:
i = 10; i = "string;"
Buna değişken yazma denir.
24. Herhangi bir tabanın dizisini nasıl tamsayıya dönüştürebilirsiniz? JavaSenaryo?
parseInt() işlevi sayıları farklı tabanlar arasında dönüştürmek için kullanılır. parseInt(), dönüştürülecek dizeyi ilk parametresi olarak alır. İkinci parametre verilen dizenin tabanıdır.
4F'yi (veya 16 tabanını) tam sayıya dönüştürmek için kullanılan kod şöyle olacaktır:
parseInt ("4F", 16);
25. “==” ile “===” arasındaki fark nedir?
"==" yalnızca değerdeki eşitliği kontrol eder, oysa "===" daha sıkı bir eşitlik testidir ve iki değişkenin değeri veya türü farklıysa false değerini döndürür.
JavaDeneyimli Kişiler İçin Senaryo Mülakat Soruları
26. 3+2+”7″ sonucu ne olur?
3 ve 2 tam sayı olduğundan sayısal olarak toplanırlar. Ve 7 bir dizi olduğundan birleştirme işlemi yapılacaktır. Sonuç 57 olacaktır.
27. İstemci makinedeki işletim sistemi nasıl tespit edilir?
İstemci makinedeki işletim sistemini tespit etmek için gezgin. Platform dizesi (özellik) kullanılmalıdır.
28. NULL ile ne demek istiyorsunuz? Javascript?
NULL değeri hiçbir değeri veya hiçbir nesneyi temsil etmemek için kullanılır. Hiçbir nesneyi veya boş dizeyi, geçerli bir boolean değerini, sayıyı ve dizi nesnesini ima etmez.
29. Silme operatörünün işlevi nedir?
Sil anahtar sözcüğü, özelliğin yanı sıra değerini de silmek için kullanılır.
Örnek E-posta
var student= {age:20, batch:"ABC"}; Delete student. age;
30. Tanımsız bir değer nedir? JavaSenaryo?
Tanımlanmamış değer şu anlama gelir:
- Kodda kullanılan değişken mevcut değil
- Değişken herhangi bir değere atanmamıştır
- Mülkiyet mevcut değil.
31. Mevcut tüm Pop-up kutu türleri nelerdir? JavaSenaryo?
- Uyarmak
- Onayla ve
- İstemi
32. Void (0) ne işe yarar?
Sayfanın yenilenmesini engellemek için Void(0) kullanılır ve çağrılırken “zero” parametresi iletilir.
Void(0), sayfayı yenilemeden başka bir yöntemi çağırmak için kullanılır.
33. Bir sayfa nasıl başka bir sayfayı yüklemeye zorlanabilir? JavaSenaryo?
İstenilen etkiyi elde etmek için aşağıdaki kodun eklenmesi gerekir:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Değişkenlerin veri türü nedir? JavaSenaryo?
Tüm değişkenler JavaScriptler nesne veri tipleridir.
35. Uyarı kutusu ile onay kutusu arasındaki fark nedir?
Bir uyarı kutusunda yalnızca bir buton görüntülenir, bu da Tamam butonudur.
Ancak Onay kutusu Tamam ve İptal olmak üzere iki buton görüntüler.
36. Kaçış karakterleri nelerdir?
Kaçış karakterleri (ters eğik çizgi), tek tırnak, çift tırnak, kesme işareti ve ve işareti gibi özel karakterlerle çalışırken kullanılır. Görüntülenmesini sağlamak için karakterlerden önce ters eğik çizgi yerleştirin.
Örnek:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. Nelerdir JavaKomut Dosyası Çerezleri?
Çerez bir bilgisayarda saklanan küçük test dosyalarıdır ve kullanıcı web sitelerini ziyaret ettiğinde ihtiyaç duyduğu bilgileri depolamak için oluşturulurlar. Örnekler arasında önceki ziyaretlerden Kullanıcı Adı ayrıntıları ve alışveriş sepeti bilgileri olabilir.
38. Ne kadar pop() yöntemi JavaSenaryo nedir?
pop() yöntemi shift() yöntemine benzer, ancak fark şudur: Shift yöntem dizinin başlangıcında çalışır. pop() yöntemi, verilen dizideki son öğeyi alır ve onu döndürür. Daha sonra çağrıldığı dizi değiştirilir.
Örnek:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. yapar JavaSenaryonun kavram düzeyinde kapsamı var mı?
Hayır. JavaBetik, kavram düzeyinde kapsama sahip değildir. Fonksiyonun içinde bildirilen değişkenin, fonksiyonun içinde kapsamı vardır.
40. innerHTML kullanmanın dezavantajları nelerdir? JavaSenaryo?
Eğer innerHTML kullanıyorsanız JavaSenaryonun dezavantajı
- İçerik her yerde değiştirilir
- Bunu “innerHTML'e ekleme” şeklinde kullanamayız.
- +=like “innerHTML = innerHTML + 'html'” kullansanız bile eski içeriğin yerini html alır
- Tüm innerHTML içeriği yeniden ayrıştırılır ve öğeler halinde oluşturulur. Bu nedenle çok daha yavaş
- İnnerHTML doğrulama sağlamaz ve bu nedenle potansiyel olarak geçerli ve bozuk HTML'yi belgeye ekleyip onu bozabiliriz.
41. Break ve Continue ifadeleri nedir?
Break deyimi geçerli döngüden çıkar.
Continue ifadesi döngünün bir sonraki ifadesiyle devam eder.
42. İki temel veri türü grubu nelerdir? JavaSenaryo?
- Onlar ilkel gibiler
- Referans türleri
İlkel tipler sayı ve Boolean veri tipleridir. Referans tipleri dizeler ve tarihler gibi daha karmaşık tiplerdir.
43. Genel nesneler nasıl oluşturulabilir?
Genel nesneler şu şekilde oluşturulabilir:
var I = new object();
44. Operatör tipinin kullanımı nedir?
'Typeof', bir değişkenin türünün dize açıklamasını döndürmek için kullanılan bir operatördür.
45. İstisnaları ele almak için hangi anahtar kelimeler kullanılıyor?
Dene... Yakala—nihayet, istisnaları işlemek için kullanılır. JavaSenaryo
Try{ Code } Catch(exp){ Code to throw an exception. } Finally{ Code runs either it finishes successfully or after catch }
46. Metni ekrana yazdırmak için hangi anahtar kelime kullanılıyor?
Belge. Yaz (“Hoş Geldiniz”), ekrana Hoş Geldiniz metnini yazdırmak için kullanılır.
47. Bulanıklaştırma fonksiyonunun kullanımı nedir?
Bulanıklaştırma işlevi, odağı belirtilen nesneden kaldırmak için kullanılır.
48. Değişken yazma nedir?
Değişken yazma, bir değişkene bir sayı atar ve ardından aynı değişkene bir dize atar. Bir örnek aşağıdaki gibidir:
i= 8; i="john";
49. İstemci makinesinde bir işletim sistemi nasıl bulunur? JavaSenaryo?
The 'Gezgin. uygulama sürümü, istemci makinede işletim sisteminin adını bulmak için kullanılır.
50. Farklı hata türleri nelerdir? JavaSenaryo?
Üç tür hata vardır:
- Yükleme zamanı hataları: Bir web sayfasını yüklerken ortaya çıkan uygunsuz sözdizimi hataları gibi hatalar, Yükleme süresi hataları olarak bilinir ve hataları dinamik olarak üretir.
- Çalışma zamanı hataları: HTML dilinde komutun yanlış kullanımından kaynaklanan hatalar.
- mantıksal hatalar: Bir fonksiyon üzerinde farklı bir işlemle yapılan hatalı mantık nedeniyle oluşan hatalardır.
Java5 Yıllık Deneyim İçin Senaryo Mülakat Soruları
51. Push yönteminin kullanımı nedir? JavaSenaryo?
Push yöntemi, bir Dizi sonuna bir veya daha fazla öğe eklemek veya eklemek için kullanılır. Bu yöntemi kullanarak birden fazla argüman ileterek birden fazla öğe ekleyebiliriz.
52. Unshift yöntemi nedir? JavaSenaryo?
Unshift yöntemi, başlangıçta çalışan push yöntemine benzer. dizi. Bu yöntem, bir veya daha fazla öğeyi dizinin başına eklemek için kullanılır.
53. arasındaki fark nedir? JavaScript ve Jscript?
Her ikisi de neredeyse benzer. Netscape ve Jscript gelişiyor JavaKomut dosyası tarafından geliştirildi Microsoft.
54. Nesne özellikleri nasıl atanır?
Özellikler nesnelere aşağıdaki şekilde atanır:
obj ["class"] = 12; or obj.class = 12;
55. 'Katı Mod' nedir? JavaScript nedir ve nasıl etkinleştirilir?
Katı Mod, belirli zorunluluklar ekler JavaKomut dosyası. Sıkı Mod altında, JavaKomut dosyası, daha önce hata göstermeyen ancak sorunlu ve potansiyel olarak güvenli olmayan bir kod parçası için hatalar gösterir. Sıkı Mod ayrıca, JavaScript motorlarının verimli çalışmasını engelliyor.
Katı mod, dosyanın üstüne "use strict" dizesinin eklenmesiyle etkinleştirilebilir. Bu, verilen örnekle açıklanabilir:
function myfunction() { "use strict;" var v = "This is a strict mode function"; }
56. Çekin durumunu öğrenmenin yolu nedir?Box?
Durum aşağıdaki gibi elde edilebilir –
alert(document.getElementById('checkbox1').checked);
Eğer KontrolBox işaretlendiğinde bu uyarı DOĞRU değerini döndürecektir.
57. İstemci makinenin işletim sistemi nasıl tespit edilebilir?
Gezgin. appVersion dizesi, istemci makinedeki işletim sistemini algılamak için kullanılabilir.
58. window.onload ve onDocumentReady nedir?
Sayfadaki tüm bilgiler yüklenene kadar yükleme işlevi çalıştırılmaz. Bu, herhangi bir kodun yürütülmesinden önce önemli bir gecikmeye yol açar.
onDocumentReady, DOM yüklendikten hemen sonra kodu yükler. Bu, kodun erken manipülasyonuna olanak tanır.
59. Kapanışlar nasıl çalışır? JavaSenaryo?
Kapatma, geri döndüğünde bellekte kalan bir işlevle ilgili yerel olarak bildirilen bir değişkendir.
Örneğin:
function greet(message) { console.log(message); } function greeter(name, age) { return name + " says howdy!! He is " + age + " years old"; } // Generate the message var message = greeter("James", 23); // Pass it explicitly to greet greet(message); This function can be better represented by using closures function greeter(name, age) { var message = name + " says howdy!! He is " + age + " years old"; return function greet() { console.log(message); }; } // Generate the closure var JamesGreeter = greeter("James", 23); // Use the closure JamesGreeter();
60. Bir diziye nasıl değer eklenebilir?
Bir diziye verilen şekilde bir değer eklenebilir –
arr[arr.length] = value;
61. For-in döngüsü nedir? Javascript?
For-in döngüsü, bir nesnenin özellikleri arasında geçiş yapmak için kullanılır.
For-in döngüsünün sözdizimi şöyledir:
for (variable name in object){ statement or block to execute }
Her tekrarda nesnenin bir özelliği değişken adıyla ilişkilendirilir. Döngü, nesnenin tüm özellikleri tükenene kadar devam eder.
62. Anonim bir fonksiyonun önemli özellikleri nelerdir? JavaSenaryo?
Herhangi bir adlandırılmış tanımlayıcı olmadan bildirilen bir işlev, anonim işlev olarak bilinir. Genel olarak, anonim bir işleve bildiriminden sonra erişilemez.
Anonim işlev bildirimi –
var anon = function() { alert('I am anonymous'); }; anon();
63. .call() ve .apply() arasındaki fark nedir?
.call() ve .apply() işlevleri, küçük bir fark dışında kullanım açısından birbirine çok benzer. .call() fonksiyonun argümanlarının sayısı programcı tarafından bilindiğinde kullanılır, çünkü bunların call ifadesinde argüman olarak belirtilmesi gerekir. Öte yandan, sayı bilinmediğinde .apply() kullanılır. .apply() işlevi, argümanın bir dizi olmasını bekler.
.call() ve .apply() arasındaki temel fark, argümanların fonksiyona aktarılma şeklidir. Kullanımları verilen örnekle açıklanabilir.
var someObject = { myProperty : 'Foo', myMethod : function(prefix, postfix) { alert(prefix + this.myProperty + postfix); } }; someObject.myMethod('<', '>'); // alerts '<Foo>' var someOtherObject = { myProperty : 'Bar.' }; someObject.myMethod.call(someOtherObject, '<', '>'); // alerts '<Bar>' someObject.myMethod.apply(someOtherObject, ['<', '>']); // alerts '<Bar>'
64. Olay köpürmesi nedir?
JavaScript, DOM öğelerinin birbirinin içine yerleştirilmesine izin verir. Böyle bir durumda, çocuğun işleyicisine tıklanırsa, ebeveynin işleyicisi de tıklanmış gibi çalışacaktır.
65. mı JavaScript büyük/küçük harf duyarlı mı? Örnek verebilir misiniz?
Evet, JavaBetik büyük/küçük harfe duyarlıdır. Örneğin, parseInt işlevi Parseint işleviyle aynı değildir.
66. Hangi Boole operatörleri kullanılabilir? JavaSenaryo?
Ve' Operator (&&), 'Veya' Operator (||) ve 'Değil' Operator(!) kullanılabilir JavaSenaryo.
*Operator'lar parantezsizdir.
67. Bir köprü metni aracılığıyla belirli bir çerçeve nasıl hedeflenebilir? JavaSenaryo?
Bu, 'hedef' niteliğini kullanarak gerekli çerçevenin adını köprüye ekleyerek yapılabilir.
<a href="/tr/newpage.htm" target="newframe">>New Page</a>
68. Break ve Continue ifadelerinin rolü nedir?
Break ifadesi mevcut döngüden çıkmak için kullanılır. Bunun aksine, devam ifadesi mevcut döngüyü yeni bir yinelemeyle sürdürür.
69. Bir web bahçesi ile bir web çiftliği arasındaki farkın noktasını yazın?
Hem web bahçesi hem de web çiftliği web barındırma sistemleridir. Tek farkı webgarden'in tek bir sunucuda birçok işlemciyi barındıran bir kurulum olmasıdır. Aynı zamanda web çiftliği birden fazla sunucu kullanan daha büyük bir kurulumdur.
70. Nesne özellikleri nasıl atanır?
Nesnelere özellik atamak, bir değişkene değer atamakla aynı şekilde yapılır. Örneğin, bir form nesnesinin eylem değeri aşağıdaki şekilde 'submit' olarak atanır – Belge. form.action=”submit”
71. Bir dosyayı okuma ve yazma yöntemi nedir? JavaSenaryo?
Bu kullanılarak yapılabilir JavaKomut dosyası uzantıları (şu adresten çalışır: JavaÖrneğin, bir dosyanın açılması için (Komut Dosyası Düzenleyicisi)
fh = fopen(getScriptPath(), 0);
72. DOM nasıl kullanılır? JavaSenaryo?
DOM, Belge Nesne Modeli anlamına gelir ve bir belgedeki çeşitli nesnelerin birbirleriyle nasıl etkileşim kurduğundan sorumludur. Paragraflar, bağlantılar vb. nesneleri içeren web sayfalarını geliştirmek için DOM gereklidir. Bu nesneler, ekleme veya silme gibi eylemleri içerecek şekilde çalıştırılabilir. DOM ayrıca bir web sayfasına ekstra yetenekler eklemek için de gereklidir. Üstelik API kullanımı diğer mevcut modellere göre avantaj sağlıyor.
73. Olay işleyicileri nasıl kullanılır? JavaSenaryo?
Etkinlikler, kullanıcının bir bağlantıya tıklaması veya bir formu doldurması gibi etkinliklerden kaynaklanan eylemlerdir. Tüm bu olayların doğru şekilde yürütülmesini yönetmek için bir olay işleyicisi gereklidir. Olay işleyicileri nesnenin ekstra bir özelliğidir. Bu özellik, etkinliğin adını ve etkinliğin gerçekleşmesi durumunda gerçekleştirilen eylemi içerir.
74. Ertelenmiş komut dosyalarının rolü nedir? JavaSenaryo?
Sayfa yükleme sırasında HTML kodunun ayrıştırılması, komut dosyası çalışmayı durdurana kadar varsayılan olarak duraklatılır. Sunucu yavaşsa veya komut dosyası özellikle ağırsa, web sayfası gecikir.
Ertelenmiş kullanılırken, komut dosyaları, HTML ayrıştırıcının çalıştığı zamana kadar komut dosyasının yürütülmesini geciktirir. Bu, web sayfalarının yüklenme süresini azaltır ve daha hızlı görüntülenir.
75. Çeşitli işlevsel bileşenler nelerdir? JavaSenaryo?
Farklı fonksiyonel bileşenler JavaSenaryo şu şekildedir-
- Birinci sınıf işlevler: İçindeki işlevler JavaScriptler birinci sınıf nesneler olarak kullanılır. Bu genellikle bu fonksiyonların diğer fonksiyonlara argüman olarak geçirilebileceği, diğer fonksiyonlardan değer olarak döndürülebileceği, değişkenlere atanabileceği veya veri yapılarında da saklanabileceği anlamına gelir.
- İç içe işlevler: Diğer fonksiyonların içinde tanımlanan fonksiyonlara İç İçe Fonksiyonlar denir. Bunlar 'ana fonksiyon her çağrıldığında' çağrılır.
76. Şekilde gösterilen hatalar hakkında yazın JavaSenaryo?
JavaScript bir hatayla karşılaşmış gibi bir mesaj verir. Tanınan hatalar şunlardır –
- Yükleme zamanı hataları: Sayfanın yüklenmesi sırasında gösterilen hatalar, Yükleme süresi hataları altında sayılır. Yanlış sözdizimi kullanımı bu hatalarla karşılaşıyor ve bu nedenle sayfa yüklenirken tespit ediliyor.
- Çalışma zamanı hataları: Program çalışırken ortaya çıkan hatadır. Örneğin yasa dışı işlemler bir sayının sıfıra bölünmesine neden olur veya hafızanın var olmayan bir alanına erişim sağlar.
- Mantık hataları: Bunun nedeni, gerekli görevi yerine getirmeyen sözdizimsel olarak doğru koddur (örneğin, sonsuz bir döngü).
77. Ekran nesneleri nedir?
Ekran nesneleri müşterinin ekranındaki bilgileri okumak için kullanılır. Ekran nesnelerinin özellikleri şunlardır:
- AvailHeight: İstemci ekranının yüksekliğini verir
- AvailWidth: İstemci ekranının genişliğini verir
- ColorDepth: İstemcinin ekranındaki görüntülerin bit derinliğini verir
- Yükseklik: Görev çubuğu da dahil olmak üzere istemci ekranının toplam yüksekliğini verir
- Genişlik: Görev çubuğu da dahil olmak üzere istemci ekranının toplam genişliğini verir
78. unshift() yöntemi nedir?
Bu yöntem, push() yönteminden farklı olarak dizinin başlangıcında işlevseldir. İstenilen sayıda öğeyi dizinin üstüne ekler. Örneğin -
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
Çıktı aşağıda gösterilmiştir:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. unescape() ve kaçış() işlevleri nedir?
Escape () işlevi, bilgileri ağ üzerinden bir bilgisayardan diğerine aktarmak için bir dize kodlamaktan sorumludur.
Örneğin:
<script> document.write(escape("Hello? How are you!")); </script>
Çıktı: Hello%3F%20How%20are%20you%21
unescape() işlevi, kodlanmış dizenin kodunu çözdüğü için çok önemlidir.
Aşağıdaki şekilde çalışır. Örneğin:
<script> document.write(unescape("Hello%3F%20How%20are%20you%21")); </script>
Çıktı: Merhaba? Nasılsın!
80. decodeURI() ve encodeURI() nedir?
EncodeURl(), URL'yi hex kodlamasına dönüştürmek için kullanılır. Ve DecodeURI() kodlanmış URL'yi normale döndürmek için kullanılır.
<script> var uri="my test.asp?name=ståle&car=saab"; document.write(encodeURI(uri)+ "<br>"); document.write(decodeURI(uri)); </script>
Çıktı -
my%20test.asp?name=st%C3%A5le&car=saab
test.asp?name=ståle&car=saab
Java10+ Yıllık Deneyim için Senaryo Mülakat Soruları
81. Neden innerHTML'yi kullanmamalısınız? JavaSenaryo?
innerHTML içeriği her seferinde yenilenir ve dolayısıyla daha yavaştır. innerHTML'de doğrulama kapsamı yoktur. Bu nedenle belgeye hileli kod eklemek ve web sayfasını kararsız hale getirmek daha kolaydır.
82. Aşağıdaki ifade neyi bildirmektedir?
var myArray = [[[]]];
Üç boyutlu bir dizi tanımlar.
83. Nasılsınız JavaScript ve ECMA Script ile ilgili?
ECMA Komut Dosyası kurallar ve yönergeler gibidir; Javascript web geliştirme için kullanılan bir betik dilidir.
84. Ad alanı nedir? JavaScript nedir ve nasıl kullanılır?
Ad alanı, istenen işlevleri, değişkenleri vb. benzersiz bir ad altında gruplamak için kullanılır. İstenilen işlevlere, nesnelere ve özelliklere eklenen bir addır. Bu, kodlamadaki modülerliği artırır ve kodun yeniden kullanılmasını sağlar.
85. Nasıl olabilir JavaScript kodları, desteklemeyen eski tarayıcılardan gizlenebilir JavaSenaryo?
Saklanmak için JavaEski tarayıcılardan script kodları:
Eklemek " etiket.
Kodun hemen önüne tırnak işaretleri olmadan “//–>” ekleyin. tag.
Eski tarayıcılar artık bunu ele alacak JavaUzun bir HTML yorumu olarak komut dosyası kodu. Destekleyen bir tarayıcı JavaSenaryo " " tek satırlık yorumlar olarak.
86. Döngü nasıl kullanılır? JavaSenaryo?
Döngüler, aynı kod satırlarını belirli sayıda veya belirli bir koşul doğru olduğu sürece tekrar tekrar çalıştırdığınızda kullanışlıdır. Web sayfanıza 100 kez 'Merhaba' mesajı yazmak istediğinizi varsayalım. Elbette aynı satırı 100 defa kopyalayıp yapıştırmanız gerekecek. Bunun yerine döngü kullanırsanız bu görevi yalnızca 3 veya 4 satırda tamamlayabilirsiniz.
87. Döngüler nasıl kullanılır? Javascript?
Temel olarak dört tür döngü vardır JavaSenaryo.
döngü için
döngü içinde/içinde (daha sonra açıklanacaktır)
döngü sırasında
do...while döngüsü
döngü için
Sözdizimi:
for(statement1; statement2; statment3) { lines of code to be executed }
- Döngü kodu yürütülmeden önce bile ilk olarak ifade1 yürütülür. Dolayısıyla bu ifade normalde döngü içinde kullanılan değişkenlere değer atamak için kullanılır.
- İfade2, işlemi yürütmenin koşuludur. döngü.
- İfade3, döngü kodu yürütüldükten sonra her seferinde yürütülür.
<html> <head> <script type="text/javascript"> var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth"); document.write("<b>Using for loops </b><br />"); for (i=0;i<students.length;i++) { document.write(students[i] + "<br />"); } </script> </head> <body> </body> </html>
döngü sırasında
Sözdizimi:
while(condition) { lines of code to be executed }
"While döngüsü" belirtilen koşul doğru olduğu sürece yürütülür. While döngüsünün içine, döngüyü belirli bir noktada sonlandıracak ifadeyi eklemelisiniz. Aksi takdirde, döngünüz asla sona ermez ve tarayıcınız çökebilir.
do...while döngüsü
Sözdizimi:
<pre> do { block of code to be executed } while (condition)
Do…while döngüsü while döngüsüne çok benzer. Tek fark, do…while döngüsünde kod bloğunun, koşul kontrol edilmeden önce bile bir kez çalıştırılmasıdır.
Örnek:
<html> <head> <script type="text/javascript"> document.write("<b>Using while loops </b><br />"); var i = 0, j = 1, k; document.write("Fibonacci series less than 40<br />"); while(i<40) { document.write(i + "<br />"); k = i+j; i = j; j = k; } </script> </head> <body> </body> </html>
88. Önemli olanlar nelerdir JavaScript Dizisi Yöntemi örnekle açıklayınız?
JavaKomut Dizisi Yöntemleri
Array nesnesi, geliştiricilerin dizileri kolay ve verimli bir şekilde işlemesine yardımcı olan birçok özellik ve yönteme sahiptir. Diziadı.özelliğini belirterek bir özelliğin değerini ve diziadı.method()'u belirterek bir yöntemin çıktısını alabilirsiniz.
- uzunluk özelliği -> Bir dizideki eleman sayısını bilmek istiyorsanız uzunluk özelliğini kullanabilirsiniz.
- prototip özelliği –> Yeni özellikler ve yöntemler eklemek istiyorsanız prototip özelliğini kullanabilirsiniz.
- ters yöntem -> Ters yöntem kullanarak bir dizideki öğelerin sırasını tersine çevirebilirsiniz.
- sıralama yöntemi –> Sıralama yöntemini kullanarak bir dizideki öğeleri sıralayabilirsiniz.
- pop yöntemi -> Bir dizinin son öğesini pop yöntemini kullanarak kaldırabilirsiniz.
- kaydırma yöntemi -> Shift yöntemini kullanarak bir dizinin ilk öğesini kaldırabilirsiniz.
- itme yöntemi –> Dizinin son öğesi olarak bir değer ekleyebilirsiniz.
<html> <head> <title>Arrays!!!</title> <script type="text/javascript"> var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth"); Array.prototype.displayItems=function(){ for (i=0;i<this.length;i++){ document.write(this[i] + "<br />"); } } document.write("students array<br />"); students.displayItems(); document.write("<br />The number of items in students array is " + students.length + "<br />"); document.write("<br />The SORTED students array<br />"); students.sort(); students.displayItems(); document.write("<br />The REVERSED students array<br />"); students.reverse(); students.displayItems(); document.write("<br />THE students array after REMOVING the LAST item<br />"); students.pop(); students.displayItems(); document.write("<br />THE students array after PUSH<br />"); students.push("New Stuff"); students.displayItems(); </script> </head> <body> </body> </html>
89. OOPS Kavramı Nedir? JavaSenaryo?
Çoğu zaman değişkenler veya diziler gerçek hayattaki durumları simüle etmek için yeterli değildir. JavaScript, gerçek hayattaki nesneler gibi davranan nesneler oluşturmanıza olanak tanır. Bir öğrenci veya bir ev, kendine özgü birçok benzersiz özelliğe sahip bir nesne olabilir. Programlamayı kolaylaştırmak için nesneleriniz için özellikler ve yöntemler oluşturabilirsiniz. Nesneniz bir öğrenciyse, ad, soyad, kimlik vb. gibi özelliklere ve rütbe hesaplama, adres değiştirme vb. gibi yöntemlere sahip olacaktır. Nesneniz bir evse, oda sayısı, boya rengi, konum vb. gibi özelliklere sahip olacaktır. Yöntemler, alanı hesaplama, sahibi değiştirme vb. gibi.
Nesne Nasıl Oluşturulur
Bunun gibi bir nesne oluşturabilirsiniz:
var objName = new Object(); objName.property1 = value1; objName.property2 = value2; objName.method1 = function() { line of code }
OR
var objName= {property1:value1, property2:value2, method1: function() { lines of code} };
90. Bir Nesnenin Özelliklerinde Döngü Nedir?
For/in a döngüsü genellikle bir nesnenin özellikleri arasında geçiş yapmak için kullanılır. Değişken için herhangi bir ad verebilirsiniz, ancak nesnenin adı, döngü yapmanız gereken mevcut bir nesneyle aynı olmalıdır.
Sözdizimi:
for (variablename in objectname) { lines of code to be executed }
Örnek:
<html> <head> <script type="text/javascript"> var employee={first:"John", last:"Doe", department:"Accounts"}; var details = ""; document.write("<b>Using for/in loops </b><br />"); for (var x in employee) { details = x + ": " + employee[x]; document.write(details + "<br />"); } </script> </head> <body> </body> </html>
91. Nedir JavaKomut Dosyası Birim Testi ve zorluklar nelerdir? JavaKomut Dosyası Birim Testi?
JavaKomut Dosyası Birimi Testi, bir test yöntemidir. JavaScript, bir web sayfası veya web uygulama modülü için yazılmış kodu test eder. Satır içi olay işleyicisi olarak HTML ile birleştirilir ve tüm işlevlerin düzgün çalışıp çalışmadığını test etmek için tarayıcıda yürütülür. Bu birim testleri daha sonra test takımında düzenlenir.
Her paket, ayrı bir modül için yürütülmek üzere tasarlanmış çeşitli testler içerir. En önemlisi, başka hiçbir modülle çakışmazlar ve birbirlerine daha az bağımlılıkla çalışırlar (bazı kritik durumlar bağımlılığa neden olabilir).
Zorluklar JavaKomut Dosyası Birim Testi:
İşte önemli zorluklar: JavaKomut Dosyası Birim Testi:
- Diğer birçok dil, tarayıcılarda hem kararlı hem de çalışma zamanı ortamında birim testini destekler, ancak JavaKomut dosyası olamaz
- Bazı sistem eylemlerini diğer dillerle anlayabilirsiniz, ancak durum böyle değil JavaSenaryo
- Bizi JavaBirden fazla bağımlılığı olabilen bir web uygulaması için yazılan komut dosyalarıdır.
- JavaScript, web'de kullanmaktan ziyade HTML ve CSS ile birlikte kullanmak için daha iyidir
- Sayfa oluşturma ve DOM manipülasyonuyla ilgili zorluklar
- Bazen ekranınızda 'example.js yüklenemiyor' veya başka bir hata mesajıyla karşılaşırsınız JavaSürüm kontrolüyle ilgili komut dosyası hatası. Bu güvenlik açıkları Birim Testi kapsamına girer JavaSenaryo
Çözümleri JavaKomut Dosyası Birim Testi:
Bu tür sorunlardan kaçınmak için yapabilecekleriniz;
- Global değişkenleri kullanmayın.
- Önceden tanımlanmış nesneleri değiştirmeyin.
- Kitaplığı temel alan temel işlevleri tasarlayın.
- Daha az bağımlılığa sahip küçük işlevsellik parçaları oluşturmaya çalışın.
92. Bazı önemli şeyler nelerdir? JavaKomut Dosyası Birim Test Çerçeveleri?
Aşağıda popüler olanların derlenmiş bir listesi bulunmaktadır JavaYaygın olarak kullanılan Script Birim Test Çerçeveleri ve Araçları:
Unit.js: Tarayıcı ve Node.js üzerinde çalışan açık kaynaklı bir iddia kütüphanesi olarak bilinir. Diğerleriyle son derece uyumludur JavaMocha, Karma, Jasmine, QUnit, Protractor vb. gibi Script Unit Testing çerçeveleri. Onaylama listesinin tam belgelenmiş API'sini sağlar.
QBirim: Hem istemci tarafı hem de sunucu tarafı için kullanılır JavaScript Birim Testi. Bu Ücretsiz JavaKomut dosyası test çerçevesi jQuery projeleri için kullanılır. Birim testi için Ortak JS birim testi Belirtimini takip eder JavaScript. Node Uzun Vadeli Destek Programını destekler.
Yasemin: Jasmine, birim testine yönelik davranış odaklı geliştirme çerçevesidir JavaScript. Hem senkron hem de asenkron testleri yapmak için kullanılır JavaScript kodları. DOM gerektirmez ve her türlü test için yazılabilen kolay bir söz dizimi ile gelir.
Karma: Karma, açık kaynaklı, üretken bir test ortamıdır. Komut satırında çalışan kolay iş akışı kontrolü. Jasmine, Mocha ve QUnit ile testleri yazma özgürlüğü sunar. Kolay hata ayıklama ile testi gerçek cihazlarda çalıştırabilirsiniz.
Moka: Mocha, Node.js'de ve tarayıcıda çalışır. Mocha, asenkron testleri daha basit bir şekilde gerçekleştirir. Raporlamada doğruluk ve esneklik sağlar. Teste özgü zaman aşımı gibi zengin özelliklerin muazzam desteğini sağlar. JavaKomut dosyası API'leri.
Alay: Facebook şu ana kadar tüm bunları test etmek için şakayı kullanıyor JavaScript kodu. 'Sıfır yapılandırmalı test deneyimi' sağlar. Herhangi bir çakışma olmadan bağımsız ve kesintisiz çalışan testleri destekler. Başka herhangi bir kurulum yapılandırması ve kütüphane gerektirmez.
: AVA basit bir JavaScript Birim Test Çerçevesi. Testler paralel ve seri olarak çalıştırılıyor. Paralel testler birbirlerini kesintiye uğratmadan çalışır. Bu test çerçevesi aynı zamanda asenkron testi de destekler. AVA birim testini çalıştırmak için alt süreçleri kullanır JavaSenaryo.
93. QuickSort Algoritması Nedir? JavaSenaryo?
Hızlı Sıralama algoritması Böl ve Fethet yaklaşımını izler. Elemanları belirli şartlara göre daha küçük parçalara ayırır ve bölünen bu parçalar üzerinde çeşitli işlemler gerçekleştirir.
Hızlı Sıralama algoritması herhangi bir programlama dilinde en çok kullanılan ve popüler algoritmalardan biridir. Eğer bir JavaKomut dosyası geliştiricisi, sort()'u duymuş olabilirsiniz; bu zaten mevcuttur JavaKomut dosyası. Sonra, bu Hızlı Sıralama algoritmasına neden ihtiyaç duyulduğunu düşünmüş olabilirsiniz. Bunu anlamak için, öncelikle sıralamanın ne olduğuna ve varsayılan sıralamanın ne olduğuna ihtiyacımız var. JavaSenaryo.
Hızlı sıralama aşağıdakileri takip eder Böl ve fethet algoritma. Elemanları belirli koşullara göre daha küçük parçalara ayırır ve bölünen parçalar üzerinde sıralama işlemlerini gerçekleştirir. Bu nedenle büyük veri kümeleri için iyi çalışır. İşte Quicksort'un basit kelimelerle nasıl çalıştığını gösteren adımlar.
- İlk olarak, adı verilecek bir öğeyi seçin. pivot eleman.
- Daha sonra, tüm dizi öğelerini seçilen pivot öğeyle karşılaştırın ve bunları, pivot öğeden daha az sayıda öğe kalacak şekilde düzenleyin. Pivottan daha büyük olanı onun sağındadır.
- Son olarak pivot elemanının sol ve sağ yan elemanlarında da aynı işlemleri yapın.
İşte Quicksort'un temel taslağı budur. Quicksort işlemini gerçekleştirmek için tek tek izlenmesi gereken adımlar şunlardır.
94.Hızlı Sıralama Nasıl Çalışır?
) 1 Adım İlk olarak, bulun "eksen" dizideki öğe.
) 2 Adım Sol işaretçiyi dizinin ilk elemanından başlatın.
) 3 Adım Sağ işaretçiyi dizinin son öğesinden başlatın.
) 4 Adım Öğeyi işaret eden öğeyi sol işaretçiyle karşılaştırın ve pivot öğesinden küçükse, sol işaretçiyi sağa hareket ettirin (sol dizine 1 ekleyin). Sol taraftaki eleman pivot elemanından büyük veya ona eşit olana kadar buna devam edin.
) 5 Adım Eleman işaretini sağ işaretçiyle karşılaştırın. Pivot elemanından büyükse sağ işaretçiyi sola hareket ettirin (sağdaki indeksten 1 çıkarın). Sağ taraftaki eleman pivot elemanından küçük veya ona eşit olana kadar buna devam edin.
) 6 Adım Sol işaretçinin sağ işaretçiden küçük veya ona eşit olup olmadığını kontrol edin, ardından bu işaretçilerin konumlarındaki öğeleri görün.
) 7 Adım Sol işaretçiyi artırın ve sağ işaretçiyi azaltın.
) 8 Adım Sol işaretçinin dizini hâlâ sağ işaretçinin dizininden küçükse işlemi tekrarlayın; aksi takdirde sol işaretçinin dizinini döndürün.
Şimdi bu adımları bir örnekle görelim. Sıralamamız gereken bir dizi öğeyi ele alalım: [5,3,7,6,2,9].
Burada bir örnekle gösterilen Hızlı sıralamayı gerçekleştirme adımları verilmiştir [5,3,7,6,2,9].
AŞAMA 1) Pivotu orta eleman olarak belirleyin. Bu yüzden, 7 pivot elemanıdır.
AŞAMA 2) Sol ve sağ işaretçileri sırasıyla dizinin ilk ve son öğeleri olarak başlatın. Sol işaretçi 5 dizininde 0'i, sağ işaretçi ise XNUMX'ı gösterir. 9 indeks 5'te.
AŞAMA 3) Sol işaretçi elemanını pivot elemanı ile karşılaştırın, çünkü 5 < 6 sol işaretçiyi indeks 1'e doğru sağa kaydırır.
AŞAMA 4) Şimdi hala 3 < 6, bu yüzden sol işaretçiyi sağa doğru bir indekse daha kaydırın. Şimdi 7 > 6 sol işaretçiyi artırmayı durdurur ve şimdi sol işaretçi dizin 2'dir.
AŞAMA 5) Şimdi sağ işaretçideki değeri pivot elemanıyla karşılaştırın. 9 > 6 olduğundan sağ işaretçiyi sola hareket ettirin. Şimdi 2 < 6 olduğundan sağ işaretçiyi hareket ettirmeyi bırakın.
AŞAMA 6) Sol ve sağ işaretçilerde bulunan her iki değeri birbiriyle değiştirin.
AŞAMA 7) Her iki işaretçiyi de bir adım daha hareket ettirin.
AŞAMA 8) 6 = 6 olduğundan, işaretçileri bir adım daha hareket ettirin ve sol işaretçi sağ işaretçiyi geçip sol işaretçinin indeksini döndürdüğünde durun.
Burada yukarıdaki yaklaşıma dayanarak, yukarıdaki adımlarda belirtildiği gibi elemanların yerini değiştirmek ve diziyi bölümlemek için kod yazmamız gerekiyor.
Örnek:
var items = [5,3,7,6,2,9]; function swap(items, leftIndex, rightIndex){ var temp = items[leftIndex]; items[leftIndex] = items[rightIndex]; items[rightIndex] = temp; } function: partition(items, left, right) { var pivot = items[Math.floor((right + left) / 2)], //middle element i = left, //left pointer j = right; //right pointer while (i <= j) { while (items[i] < pivot) { i++; } while (items[j] > pivot) { j--; } if (i <= j) { swap(items, i, j); //sawpping two elements i++; j--; } } return i; } function quickSort(items, left, right) { var index; if (items.length > 1) { index = partition(items, left, right); //index returned from partition if (left < index - 1) { //more elements on the left side of the pivot quickSort(items, left index - 1); } if (index < right) { //more elements on the right side of the pivot quickSort(items, index, right); } } return items; } // first call to quick sort var sortedArray = quickSort(items, 0, items.length - 1); console.log(sortedArray); //prints [2,3,5,6,7,9]
95. DOM nedir? JavaSenaryo?
JavaScript, Document Object Model (DOM) kullanarak bir web sayfasındaki tüm öğelere erişebilir. Web tarayıcısı, sayfa yüklendiğinde web sayfasının bir DOM'unu oluşturur.
96. DOM ve Etkinlikler nasıl kullanılır?
DOM'u kullanma, JavaScript birden fazla görevi gerçekleştirebilir. Yeni öğeler ve nitelikler oluşturabilir, mevcut öğeleri ve nitelikleri değiştirebilir ve hatta mevcut öğeleri ve nitelikleri kaldırabilir. JavaScript aynı zamanda var olan olaylara tepki verebilir ve sayfada yeni olaylar oluşturabilir.
- getElementById, innerHTML Örneği
- getElementById: Kimliği ayarlanmış öğelere ve niteliklere erişmek için.
- innerHTML: Bir öğenin içeriğine erişmek için.
<html> <head> <title>DOM!!!</title> </head> <body> <h3 id="one">Welcome</h3> <p>This is the welcome message.</p> <h3>Technology</h3> <p>This is the technology section.</p> <script type="text/javascript"> var text = document.getElementById("one").innerHTML; alert("The first heading is " + text); </script> </body> </html>
2.getElementsByTagName Örneği
getElementsByTagName: Etiket adını kullanarak öğelere ve niteliklere erişmek için. Bu yöntem, aynı etiket adına sahip tüm öğelerin bir dizisini döndürür.
<html> <head> <title>DOM!!!</title> </head> <body> <h3>Welcome</h3> <p>This is the welcome message.</p> <h3>Technology</h3> <p id="second">This is the technology section.</p> <script type="text/javascript"> var paragraphs = document.getElementsByTagName("p"); alert("Content in the second paragraph is " + paragraphs[1].innerHTML); document.getElementById("second").innerHTML = "The orginal message is changed."; </script> </body> </html>
Olay işleyicisi Örnek
- createElement: Yeni eleman oluşturmak için
- RemoveChild: Bir öğeyi kaldırır
- bir ekleyebilirsiniz olay işleyicisi bunun gibi belirli bir öğeye
document.getElementById(id).onclick=function() { lines of code to be executed }
OR
document.getElementById(id).addEventListener("click", functionname)
Örnek:
<html> <head> <title>DOM!!!</title> </head> <body> <input type="button" id="btnClick" value="Click Me!!" /> <script type="text/javascript"> document.getElementById("btnClick").addEventListener("click", clicked); function clicked() { alert("You clicked me!!!"); } </script> </body> </html>
97. Dış Nedir JavaSenaryo?
Tüm web sayfalarınızda geçerli tarih ve saati görüntülemeyi planlıyorsunuz. Diyelim ki kodu yazdınız ve tüm web sayfalarınıza kopyaladınız (diyelim ki 100). Ancak daha sonra, tarih veya saatin görüntülendiği biçimi değiştirmek istiyorsunuz. Bu durumda, 100 web sayfasının hepsinde değişiklik yapmanız gerekecektir. Bu çok zaman alıcı ve zor bir görev olacaktır.
Yani, kaydet Java.js uzantılı yeni bir dosyaya kod yazın. Daha sonra, tüm web sayfalarınıza .js dosyanızı işaret edecek bir satır kod ekleyin:
<script type="text/javascript," src="/currentdetails.js,">
Not: .js dosyasının ve tüm web sayfalarınızın aynı klasörde olduğu varsayılmaktadır. Harici.js dosyası farklı bir klasördeyse, dosyanızın tam yolunu src özelliğinde belirtmeniz gerekir.
Örnek:
var currentDate = new Date(); var day = currentDate.getDate(); Var month = currentDate.getMonth() + 1; var monthName; var hours = currentDate.getHours(); var mins = currentDate.getMinutes(); var secs = currentDate.getSeconds(); var strToAppend; It (hours >12 ) { hours1 = "0" + (hours - 12); strToAppend = "PM"; } else if (hours <12) { hours1 = "0" + hours; strToAppend = "AM"; } else { hours1 = hours; strToAppend = "PM"; } if(mins<10) mins = "0" + mins; if (secs<10) secs = "0" + secs; switch (month) { case 1: monthName = "January"; break; case 2: monthName = "February"; break; case 3: monthName = "March"; break; case 4: monthName = "April"; break; case 5: monthName = "May"; break; case 6: monthName = "June"; break; case 7: monthName = "July"; break; case 8: monthName = "August"; break; case 9: monthName = "September"; break; case 10: monthName = "October"; break; case 11: monthName = "November"; break; case 12: monthName = "December"; break; } var year = currentDate.getFullYear(); var myString; myString = "Today is " + day + " - " + monthName + " - " + year + ".<br />Current time is " + hours1 + ":" + mins + ":" + secs + " " + strToAppend + "."; document.write(myString);
98. Dahili ve Harici Ne Zaman Kullanılmalı JavaSenaryo Kodu?
Belirli bir web sayfasına özel yalnızca birkaç satırlık kodunuzun olduğunu varsayalım. Bu durumda, bilgilerinizi saklamanız daha iyi olur. JavaHTML belgenizin içindeki script kodu.
Öte yandan, eğer senin JavaScript kodu birçok web sayfasında kullanılır, kodunuzu ayrı bir dosyada tutmayı düşünmelisiniz. Kodunuzda bazı değişiklikler yapmak isterseniz, yalnızca bir dosyayı değiştirmeniz gerekir, bu da kod bakımını kolaylaştırır. Kodunuz çok uzunsa, onu ayrı bir dosyada tutmanız daha iyi olur. Bu, kolay hata ayıklamaya yardımcı olur.
99. Çerezler Nelerdir? JavaSenaryo?
Çerez, tarayıcınız tarafından erişilmek üzere bilgisayarınızda depolanan bir veri parçasıdır. Ayrıca, bilerek veya bilmeyerek çerezlerin faydalarından yararlanmış olabilirsiniz. Facebook şifrenizi, her oturum açmaya çalıştığınızda yazmak zorunda kalmamak için hiç kaydettiniz mi? Evet ise, çerezleri kullanıyorsunuz demektir. Çerezler, anahtar/değer çiftleri olarak kaydedilir.
Javascript Set-Cookie:
Belgeyi kullanarak çerezler oluşturabilirsiniz. çerez özelliği bunun gibi.
document.cookie = "cookiename=cookievalue"
Belirli bir Çerezi belirtilen tarihte bilgisayardan kaldırmak için Çerezinize bir son kullanma tarihi bile ekleyebilirsiniz. Son kullanma tarihi UTC/GMT formatında ayarlanmalıdır. Son kullanma tarihini ayarlamazsanız, kullanıcı tarayıcıyı kapattığında çerez kaldırılacaktır.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Ayrıca, Çerez'in hangi etki alanına ve belirli bir etki alanındaki hangi dizinlere ait olduğunu belirtmek için etki alanını ve yolu da ayarlayabilirsiniz. Varsayılan olarak bir çerez, Çerezi ayarlayan sayfaya aittir.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//geçerli sayfaya etki alanı ve tüm etki alanına giden yol içeren bir çerez oluşturun.
JavaKomut dosyası çerez al
Mevcut alan adı için kaydedilen tüm çerezleri döndürecek olan Çereze bu şekilde erişebilirsiniz.
var x = document.cookie
JavaKomut Dosyası Çerezi Sil
Bir çerezi silmek için çerezin değerini boş olarak ayarlamanız ve son kullanma tarihi değerini geçmiş bir tarihe ayarlamanız yeterlidir.
Örnek:
<html> <head> <title>Cookie!!!</title> <script type="text/javascript"> function createCookie(cookieName,cookieValue,daysToExpire) { var date = new Date(); date.setTime(date.getTime()+(daysToExpire*24*60*60*1000)); document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString(); } function accessCookie(cookieName) { var name = cookieName + "="; var allCookieArray = document.cookie.split(';'); for(var i=0; i<allCookieArray.length; i++) { var temp = allCookieArray[i].trim(); if (temp.indexOf(name)==0) return temp.substring(name.length,temp.length); } return ""; } function checkCookie() { var user = accessCookie("testCookie"); if (user!="") alert("Welcome Back " + user + "!!!"); else { user = prompt("Please enter your name"); num = prompt("How many days you want to store your name on your computer?"); It (user!="" && user!=null) { createCookie("testCookie", user, num); } } } </script> </head> <body onload="checkCookie()"></body> </html>
100. Bir örnek verin JavaKomut dosyası Çarpım Tablosu
Burada kullanıcıya istediği satır ve sütun sayısını soran basit çarpım tablosu örneği verilmiştir.
Örnek:
<html> <head> <title>Multiplication Table</title> <script type="text/javascript"> var rows = prompt("How many rows for your multiplication table?"); var cols = prompt("How many columns for your multiplication table?"); if(rows == "" || rows == null) rows = 10; if(cols== "" || cols== null) cols = 10; createTable(rows, cols); function createTable(rows, cols) { var j=1; var output = "<table border='1' width='500' cellspacing='0'cellpadding='5'>"; for(i=1;i<=rows;i++) { output = output + "<tr>"; while(j<=cols) { output = output + "<td>" + i*j + "</td>"; j = j+1; } output = output + "</tr>"; j = 1; } output = output + "</table>"; document.write(output); } </script> </head> <body> </body> </html>
101. Olayı kullanarak Açılır Mesajı örnekle açıklayın
Basit bir mesaj görüntüleyin: “Hoş Geldiniz!!!” Demo web sayfanızda ve kullanıcı mesajın üzerine geldiğinde, "Web Sayfama Hoş Geldiniz!!!" mesajını içeren bir açılır pencere görüntülenmelidir.
Örnek:
<html> <head> <title>Event!!!</title> <script type="text/javascript"> function trigger() { document.getElementById("hover").addEventListener("mouseover", popup); function popup() { alert("Welcome to my WebPage!!!"); } } </script> <style> p{ font-size:50px; position: fixed; left: 550px; top: 300px; } </style> </head> <body onload="trigger();"> <p id="hover">Welcome!!!</p> </body> </html>
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.