Générique
- Utilisez-vous des bibliothèques? Si oui, lesquels et pourquoi l'aimez-vous?
- Avez-vous écrit des bibliothèques de vous-même, comme DOM aides?
- Utilisez-vous des JavaScript côté serveur cadres?
- Quelle est la différence entre ECMAScript et JavaScript?
- Utilisez-vous des validateurs de code JavaScript?
- Qui JavaScript livres avez-vous lu/recommander?
- Avez-vous de l'unité de tester votre code JavaScript?
(Débutant/Moyen) des questions spécifiques
- Pourquoi presque tous les objets ont un
toString
méthode?
- Savez-vous qui interprète Mozilla Firefox utilise? Ou de toutes autres navigateurs?
- N'prise en charge de JavaScript lambda fonctions?
- Ce qui est le plus utile de la fonction JavaScript que vous avez créé/utilisation?
- Est-il bloquer le champ d'application en JavaScript?
- Pouvez-vous expliquer comment, d'Ajax et XMLHttpRequest œuvres?
- N'prise en charge de JavaScript classique héritage?
- Pouvez-vous me donner un extrait de code qui utilise l'
with
déclaration?
- Savez-vous ce que Greasemonkey est? Avez-vous utilisé?
- Pensez-vous innerHTML est le mal?
- Qu'est-ce que JSON?
Avancé questions
- Pouvez-vous me donner un exemple d'un générateur?
- Comment JSONP travail?
- Un exemple de pattern singleton?
- Quelle est la différence entre indéfini et non déclarées?
- Avez-vous fait des animations à l'aide de Raphaël ou de l'élément canvas?
- Êtes-vous familier avec le Web des Travailleurs?
- Faites-vous tout de profilage? Quels outils utilisez-vous?
- Avez-vous lu la nouvelle spécification ECMAScript? Ce que de nouvelles fonctionnalités sont là?
Des questions de personnes
- Qui a écrit au départ ECMAScript? Savez-vous où il travaille et son titre?
- Quel est le nom de ce gars qui a écrit jQuery?
- Qui a écrit JSLint?
Croix-navigateur/API DOM questions
- La norme
addEventListener
est pris en charge dans les navigateurs qui?
- Les navigateurs qui incorrectement mis en œuvre getElementByID tels qu'ils renvoient également des éléments dont l'attribut name est la carte d'identité?
Extrait de Code questions
[1]:
<a href="#">text</a><br><a href="#">link</a>
<script>
var as = document.getElementsByTagName('a');
for ( var i = as.length; i--; ) {
as[i].onclick = function() {
alert(i);
return false;
}
}
</script>
Pourquoi les ancres, lorsque l'on clique dessus, alerte - -1
, au lieu de leur compteur respectif à l'intérieur de la boucle? Comment pouvez-vous corriger le code de sorte qu'il n'alerte le bon numéro? (Astuce: des fermetures)
[2]
function User(name) {
this.name = name;
};
var j = User('Jack');
alert(j.name)
Pourquoi ce code ne fonctionne pas comme prévu? Est quelque chose qui manque?
[3]:
Object.prototype.jack = {};
var a = [1,2,3];
for ( var number in a ) {
alert( number )
}
Je suis une itération à travers ce tableau que j'ai défini, il y a 3 éléments dans.. les chiffres 1 2 et 3.. Pourquoi sur la terre est prise en montrant?
[4]:
people = {
1:'Jack',
2:'Chloe',
3:'Bruce',
}
for ( var person in people ) {
alert( person )
}
Pourquoi est-ce la ne fonctionne pas dans Internet Explorer?
[5]
<script>
(function() {
var jack = 'Jack';
})();
alert(typeof jack)
</script>
Pourquoi est-il alerte indéfini lorsque j'ai déclaré la jack variable à "Jack"?
[6]:
<script src="file.js">alert(2);</script>
Pourquoi n'est-il pas alerter les 2?
[7]:
array = [1,2]; alert( typeof array )
Pourquoi me dit - object
et pas de tableau? Comment détecter si son un tableau?
[8]:
<a id="clickme">click me!</a>
<script>
var a = document.getElementById('clickme');
a.onclick = function() {
alert(this.innerHTML)
setTimeout( function() {
alert( this.innerHTML );
}, 1000);
};
</script>
Pourquoi la deuxième alerte-dire undefined
?
[9]:
<p id="test">original</p>
<script>
var test = document.getElementById('test');
test.innerHTML.replace('original', 'FOOBAR');
</script>
Comment se fait-il ne remplace pas le texte avec FOOBAR??
[10]:
function identity() {
var name = 'Jack';
alert(name);
return
name
};
var who = identity();
alert(who)
Pourquoi est-il le premier d'alerte Jack, alors pas défini?
[11]:
var number = '08',
parsed = parseInt(number);
alert(parsed)
L'alerte devrait me donner 8.. pourquoi ne pas me donner 8?
[12]:
<script>
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://www.google.com", true);
xhr.onreadystatechange = function(){
if ( xhr.readyState == 4 ) {
if ( xhr.status == 200 ) {
alert( xhr.responseText )
} else {
document.body.innerHTML = "ERROR";
}
}
};
xhr.send(null);
</script>
Comment ne puis-je pas récupérer Google de la page d'accueil de texte avec XHR[6] à partir de mon localhost?
[13]:
<script>
var ticket = true;
if (!ticket)
alert('you need a ticket');
alert('please purchase a ticket.')
</script>
ticket
est définie sur true. Pourquoi est-il d'alerte que j'ai besoin d'en acheter un?
[14]:
<script>
var blogEntry = 'Today I woke up
to the smell of fresh coffee';
alert(blogEntry)
</script>
Comment se fait-il n'a pas d'alerte avec l'entrée de blog? Tout me semble bon.
[15]:
alert( [typeof 'hi' === 'string', typeof new String('hi') === 'string' ] )
J'ai deux chaînes, mais la deuxième évaluation ne devient pas vrai. Est-ce un bug potentiel? Comment se fait-il pas vrai?
Les meilleures pratiques
<a href="#" onclick="javascript:window.open('about.html');">about</a>
Voulez-vous changer quelque chose dans le code précédent exemple? Pourquoi?
<a href="site.html" onmouseover="changeImages('button1', 'images/button1over.png'); return true;" onmouseout="changeImages('button1', 'images/button1.png'); return true;">site</a>
Voulez-vous changer quelque chose dans cet exemple? Pourquoi?