1. Questions à choix multiples (30 questions au total, 2 points pour chaque question)
1. Les avantages des fermetures sont incorrects.
Une variable de cache
B pour éviter les conflits de noms
C peut provoquer des fuites de mémoire
D Réduisez l'utilisation de la mémoire
Analyse:
aucune
2. Le type qui ne peut pas être contraint est
A parseInt
B parseFloat
C Number
D Math.floor
Bonne réponse: D
3.alert (username); var username = "leson"; le résultat est
Un indéfini
Leçon B
C nul
Erreur D
Bonne réponse: Une
analyse:
promotion variable, pré-analyse
4. Il n'appartient pas aux 23 modèles de conception communs
A Singleton
B MVC
C Observateur
D Stratégie
Bonne réponse: B
5. Lequel des éléments suivants n'est pas un modèle de conception courant
Un mode singleton
Mode proxy B
Mode de vol C
D Mode observateur
Bonne réponse:
Analyse C :
mode avion, un mode disponible uniquement sur les téléphones portables! !
6. Il y a du code var name = 'global'; var obj = {name: 'obj', dose: function () {this.name = 'dose'; return function () {return this.name;}}} console . log (obj.dose (). call (this)); Le résultat affiché sur la console est
Un global
B obj
C dose
D undefined
Bonne réponse: Une
résolution:
obj.dose (). Call (this)
obj.dose () renvoie la fonction function () {return this.name;}
call (this) consiste à appeler la fonction function () {return this.name;} et utiliser window pour changer le this dans la fonction, tout this.name est window.name
7. Laquelle des propositions suivantes n'est pas une méthode permettant à jquery d'effectuer des opérations sur les documents
Un append ()
B intérieur ()
C wrap ()
Clone D ()
Bonne réponse:
Analyse B :
inner () n'est pas
8. En ce qui concerne le plug-in jquery, ce qui décrit l'erreur est
Un plug-in Use jquery peut améliorer l'efficacité du développement
Le plug-in B jquery peut être appelé via l'objet jquery
Le plug-in C jquery ne parvient pas à effectuer un appel en chaîne
Les plug-ins D jquery doivent généralement prendre en compte les réglages des paramètres
Bonne réponse:
Analyse C :
tant que la valeur de retour est un objet dans jq, vous pouvez enchaîner l'appel
9. Ce qui suit n'est pas une caractéristique des fermetures
Une fonction fonction imbriquée
Les fonctions B peuvent référencer des paramètres et des variables externes
Les paramètres et variables C ne seront pas recyclés par le mécanisme de récupération de place
La fonction retournée par D n'a pas besoin d'être stockée dans une variable externe
Bonne réponse:
Analyse D : la
fonction retournée doit être stockée dans une variable externe
10. Le résultat de l'exécution de la fonction suivante est function fun1 (x) {if (x> 2) {return (fun1 (x-1) + fun1 (x-2));} else {return 1;}} console. log (fun1 (10));
Un 50
B 52
C 55
D 60
Bonne réponse:
Analyse C :
Il s'agit de l'utilisation d'une fonction de rappel
11. Le résultat final du calcul du programme suivant est function fun1 () {var sum = 1; return function () {sum ++; return sum;}} var fun2 = fun1 (); console.log (fun2 ()); console .log (fun2 ());
A 1,1
B 1,2
C 2,3
D 2,2
Bonne réponse:
Analyse C :
c'est l'utilisation des fermetures
12. La fonction ne peut pas retourner laquelle des options suivantes à l'aide de return
Une fonction
Objet B
Valeur C
D pour boucle
Bonne réponse:
Analyse D : la
fonction ne peut renvoyer que des données mais pas une boucle
13. La sortie du code suivant est var a; var a = [1,2,3]; function a (a) {a [1] = 5;} a (a); console.log (a);
A [1,2,3]
B [1,5,3]
C Erreur
D undefined
Réponse correcte:
Analyse C :
14.var obj = {1: 1};
var arr = [1,1];
console.log (obj + arr);
A 1
B 2
C [objet objet] 1,1
D 1,1 [objet objet]
Bonne réponse:
Analyse C :
aucune
15. L'écriture correcte des fonctions fléchées suivantes est
A 0 - ()
B a, b => ()
C _ =>
D appelant La
bonne réponse: C
analyse:
16. Dans le constructeur, vous pouvez ajouter une méthode après un attribut, l'attribut est
A _prototype_
B prototype
C proto
D __prototype__
Bonne réponse:
Analyse B :
17. Concernant les modèles de conception, lequel des énoncés suivants est erroné
Un modèle de méthode d'usine
Mode routeur B
Mode stratégie C
D Mode observateur
Bonne réponse:
Analyse B :
Aucune
18. Lequel des éléments suivants n'est pas un sélecteur de jquery
Un sélecteur de base
Sélecteur descendant B
Sélecteur de type C
D autre sélecteur
Bonne réponse: D
Résolution:
Aucune
19. Laquelle des méthodes suivantes ne peut pas lancer une requête asynchrone
Un $ .get ()
B $ .post ()
C $ .json ()
D $ .ajax ()
Bonne réponse:
Analyse C :
A, B et D sont toutes des méthodes de requête asynchrones de la classe jquery elle-même
Le $ .json () dans l'option C est un élément d'interférence, et il n'y a pas une telle utilisation
20. Concernant le framework jQuery, la description suivante est erronée
Un framework jQuery prend en charge l'écriture en chaîne
Le framework B jQuery réalise la compatibilité entre navigateurs, y compris les versions inférieures d'IE
La version C jQuery 1.x prend en charge la version inférieure du navigateur IE
D jQuery ne peut pas manipuler les attributs CSS3
Bonne réponse:
Analyse D :
jQuery peut manipuler les attributs css3
21. Laquelle des méthodes suivantes ne peut pas changer le point de ceci à l'intérieur de la fonction
Une contrainte
Changement B
C appliquer
Appel D
Bonne réponse:
Analyse B : l'
appel de liaison s'applique peut changer ce point, faites attention à la différence d'utilisation
22. La fonction de la méthode delay dans jQuery est
A Arrêter l'exécution de l'animation
B Suspendre l'exécution de l'animation
C Retarder l'exécution de l'animation
D Lancer l'exécution de l'animation
Bonne réponse:
Analyse C :
question de mémorisation
23. En ce qui concerne les appels et les candidatures, ce qui ne va pas est
Le premier paramètre d'un appel est le même que le premier paramètre d'application
Le deuxième paramètre au dernier paramètre de l'appel B sont les paramètres de la fonction elle-même
C Concernant le second paramètre, call peut écrire des arguments, mais apply ne peut pas
Les fonctions de D call et apply sont les mêmes, la seule différence est la différence de format
Bonne réponse:
Analyse C :
Le paramètre d'appel est une liste de paramètres, et le paramètre d'application est un tableau, qui peut être représenté par des arguments
24. Qu'est-ce qu'une fermeture
Une fermeture est une fonction qui a accès à des variables dans le cadre d'une autre fonction
B La fermeture est une fonction qui a accès à des variables dans la portée de n'importe quelle fonction
Les fermetures C sont des fonctions qui ont accès à des variables dans le cadre de la fonction globale
La fermeture D fait référence à une fonction qui a accès à des variables dans le cadre d'une fonction locale
Bonne réponse: Une
analyse:
problème conceptuel
25. Le concept de prototype
A Chaque fois qu'une fonction est déclarée, il y a un prototype de prototype. Le prototype de prototype est un attribut par défaut de la fonction, qui est automatiquement ajouté par le compilateur js lors de la création de la fonction
B. Chaque objet déclaré a un prototype de prototype. Le prototype de prototype est un attribut par défaut de la fonction, qui est automatiquement ajouté par le compilateur js lors de la création de la fonction
Chaque fois que C déclare une fonction, il y a un prototype __proto___. Le prototype prototype est un attribut par défaut de la fonction, qui est automatiquement ajouté par le compilateur js lors de la création de la fonction
D Chaque fois qu'une fonction est déclarée, il n'y a pas de prototype de prototype. Le prototype de prototype est un attribut par défaut de la fonction, qui est automatiquement ajouté par le compilateur js lors de la création de la fonction
Bonne réponse: Une
analyse:
question principale, chaque fonction a un prototype d'objet prototype
26. Quelle est la différence entre $ (document) .ready () et window.onload
Une méthode window.onload est exécutée une fois que tous les éléments de la page Web sont complètement chargés dans le navigateur, $ (document) .ready () peut être manipulé lorsque le DOM est prêt à être chargé
B ne fait aucune différence
$(document).ready()
La méthode C est exécutée une fois que tous les éléments de la page Web sont entièrement chargés dans le navigateur, et $(document).ready()
peut être manipulée lorsque le DOM est prêt à être chargé
D Les deux fonctions ne sont pas les mêmes
Bonne réponse: Une
analyse:
onload contient des documents et des ressources chargés
prêt signifie que le document est chargé
27. Dans quel environnement un fichier avec un suffixe php peut-il être exécuté ()
Une base de données mysql
Navigateur B
Serveur Apache C
D Système Windows
Bonne réponse:
Analyse C :
aucune
28. Que signifient respectivement l'exécution synchrone et asynchrone ()
A Exécuter en séquence et exécuter séparément en même temps
B Exécution séparée et exécution séquentielle simultanément
C Exécuter à une vitesse constante et exécuter à différentes vitesses
D Exécutez les mêmes étapes et exécutez différentes étapes
Bonne réponse: Une
analyse: la
synchronisation dans la vie n'est pas la même que dans le code
29. Quel est le numéro de port par défaut du protocole HTTP? ()
A 8080
B 8888
C 80
D 3306
Bonne réponse:
Analyse C :
30. Le résultat de l'opération suivante est faux est la fonction Box () {this.name = 'zhang';} function Desk () {this.age = 100;} function Table () {this.lever = 1000} Desk. prototype = new Box (); // Hérité via la chaîne de prototypes var desk = new Desk (); var table = new Table ();
Une alerte (instance de table d'Objet)
Alerte B (instance de bureau de Box);
Alerte C (instance de bureau de Box);
Alerte D (instance de bureau du bureau);
Bonne réponse:
Analyse C :
A. Tout est un objet
B. Dest hérite de Box, donc c'est correct
C. Desk est une instance de Function et n'a rien à voir avec Box
D. desk est une instance de Desk
2. Questions à choix multiples (choix indéterminé) (20 questions au total, 2 points pour chaque question) 1.
Quelles sont les
façons suivantes de créer des objets dans js: A peut créer des objets en mode json, l'objet
B peut être créé par les mots-clés et l'objet
C peuvent être créés par la méthode d'appel de fonction pour créer l'objet
D L'objet ne peut pas être créé par la méthode d'appel de fonction
Réponse correcte:
analyse A, B, C :
2. Ce qui suit sur les avantages du constructeur, quelles sont les descriptions correctes
A Le constructeur peut créer des objets via le nouveau mot-clé, et la création d'objets est plus standardisée
B Le constructeur ne peut créer qu'un seul objet
C peut résoudre le problème de la duplication de code lorsque plusieurs objets du même type sont créés
L'objet créé par le constructeur D, l'objet créé est une relation d'égalité
Bonne réponse: A, C
Analyse:
Aucune
3. Concernant les méthodes call, apply et bind, laquelle des instructions suivantes est correcte
A Les trois peuvent être utilisés pour l'héritage
B Les trois peuvent changer ce point
C trois paramètres sont passés de la même manière
D Les trois méthodes d'appel sont les mêmes
Bonne réponse:
analyse A, B :
les trois peuvent changer cela, et tout peut être hérité (le principe de l'héritage du constructeur est de changer le ceci de la fonction)
4. Lorsque svn effectue la gestion des versions, les fonctions qui peuvent être réalisées sont les suivantes:
Une mise à jour vers une version spécifiée
B verrouiller un fichier
C Créer plusieurs branches
D Libérer le contrôle de version d'un fichier
Bonne réponse:
analyse A, B, C, D : les
quatre options sont réalisables par svn
5. Les méthodes pour supprimer l'objet jquery dans jquery sont
A supprimer
B détacher
C vide
D effacer
Bonne réponse:
Analyse A, B, C : les
trois premiers sont tous OK, clear n'est pas
6. La déclaration suivante est fausse
Les objets A sont généralement stockés dans la pile
L'objet B est une instanciation de la classe
La classe C est l'instanciation d'objets
La classe D ne peut pas être héritée
Bonne réponse: A, C, D
Résolution:
Aucune
7. La méthode correcte de définition des propriétés et des valeurs de propriété des objets est
Un obj.name = 3
B obj ["nom"] = 3
C obj {nom} = 3
D Obj-> nom = 3;
Bonne réponse: A, B
Analyse:
Aucune
8. Lequel des éléments suivants appartient au modèle de conception
A, modèle singleton
B, modèle d'observateur
C mvc
D mvvm
réponse correcte: A, B
analyse:
9. Le processus que le constructeur peut créer un objet et exécuter est
A Lorsque le constructeur est utilisé, et le nouveau constructeur (), alors new Object () est exécuté en arrière-plan
B affecte la portée du constructeur au nouvel objet, (c'est-à-dire, l'objet créé par new Object ()), et le this dans le corps de la fonction représente l'objet de new Object ()
C exécute le code dans le constructeur
D retourne un nouvel objet (retourne directement en arrière-plan)
Bonne réponse:
Analyse A, B, C, D :
Il s'agit d'un processus exécuté en interne lorsque le constructeur est en cours d'exécution, veuillez vous en souvenir et comprendre
Créez un nouvel objet, modifiez ce point, exécutez le code dans le constructeur et renvoyez ce nouvel objet
10. Le code casse est le suivant: <form> <div class="big">
grande police et </div> <div class="small">
petite police </div> </form>
, veuillez sélectionner l'objet div dont le texte est "grande police"
A $ («div.big»);
B $ ("div .big")
C $ ("div: contient ('grande police')");
D $ («formulaire> div.big»);
Bonne réponse:
Analyse A, C, D :
Cette question examine l'utilisation de différents sélecteurs
L'option B consiste à sélectionner une collection d'objets jquery avec le grand nom de classe (descendants) dans le div
11. Pourquoi utiliser jQuery? Quels sont les avantages de jquery
A Il a un sélecteur puissant et une excellente encapsulation des opérations DOM
B Excellente compatibilité avec le navigateur
C parfait ajax
D dispose d'un mécanisme de gestion des événements fiable
Bonne réponse:
Analyse A, B, C, D : La
plus grande fonctionnalité de jquery est la requête, et elle encapsule un grand nombre de méthodes pour les opérations DOM, le traitement des événements et les requêtes ajax, etc.
12. Voici le modèle de conception
Un mode singleton
B Mode observateur
Mode de test C
Mode d'affichage D
Bonne réponse:
analyse A, B : le
mode singleton et le mode observateur sont des modèles de conception courants
13. Quels sont les sélecteurs jq
Classe A
Offre
Étiquette C
Tout ce qui précède
Bonne réponse:
Analyse A, B, C, D : Tous les
sélecteurs en css peuvent être utilisés dans jq
14. En php, lesquelles des fonctions suivantes sont des fonctions de sortie (impression). ()
Un imprimé
Écho B
C print_r
D écrire
Bonne réponse: A, B, C
Analyse:
Aucune
15. Dans le processus de développement front-end et back-end, quelles sont les solutions au cross-domain. ()
Un proxy backend
B jsonp
C xhr2
D ajax
Bonne réponse: A, B, C
Analyse:
Aucune
16. Lesquels des suivants sont des types de données courants de mysql ()
Un varchar
B int
Flotteur C
Texte en D
Bonne réponse: A, B, C, D
Résolution:
Aucune
17. Les opérations d'ajout, de suppression et de modification de dom dans Jq sont
Un append
B appendTo
C supprimer
D détacher
Bonne réponse:
analyse A, B, C, D :
plusieurs sont les méthodes de fonctionnement dom
18. Les éléments suivants peuvent aboutir à l'héritage
Un héritage de constructeur
B Object.create ()
Héritage de la chaîne du prototype C
D es6 s'étend
Bonne réponse:
analyse A, B, C, D : les
trois premiers sont hérités dans es5, le dernier est hérité dans es6
19. Quelles sont les circonstances qui causent le cross-domain. ()
Un nom de domaine différent
Le port B est différent
C Même nom de domaine, accords différents.
D Même nom de domaine, même port, même protocole
Bonne réponse:
analyse A, B, C :
politique de même origine: même nom de domaine, numéro de port, protocole de transmission
20. Le résultat affiché après l'exécution de ce programme forEach = function (arr, fn) {for (var i = 0, l = arr.length; i <l; i ++) {var c = arr [i]; if (fn. call (c, i, c) === false) {return false;}}}; function box1 (index, num) {console.log (index, num);} var arr = [10,9,8,7 , 6,5,4]; forEach (arr, case1)
A 0 10
B 3 7
C 2 4
D 5 5
Bonne réponse: A, B, D