js test questions et réponses (5)

1. Questions à choix multiples (30 questions au total, 2 points pour chaque question)
1.
Port A qui ne relève pas des restrictions de politique de même origine
Protocole
C Nom de domaine
D URL
Bonne réponse: D
2. N'appartient pas à 23 Modèles de conception communs
A Cas unique
B MVC
C
Stratégie Observer D
Réponse correcte: B
3. Il existe une fonction de code Foo () {}; var foo = new Foo (); L'option pour que l'expression suivante soit vraie est
A Foo.prototype == Foo.proto
B foo .prototype == Foo.proto
C foo.proto == Foo.prototype
D foo.proto == Foo.proto
Bonne réponse:
Analyse C :
foo.proto == Foo.prototype
L'attribut proto__ de l'instance pointe vers le prototype du constructeur
4. Lequel des opérateurs ou méthodes suivants peut être utilisé pour déterminer qu'une instance appartient à une certaine classe
A typeof
B instanceof
C isPrototypeOf
D hasOwnProperty
Réponse correcte:
Analyse B :
Instanceof peut déterminer qu'une instance appartient à une certaine classe
5. Lequel des mots clés suivants peut réaliser l'héritage de la classe
A hériter
B étend
C public
D interface
Bonne réponse: B
analyse: étend l'héritage dans es6
6. Concernant l'objet prototype, l'instruction suivante est fausse est
A Chaque fonction a un objet prototype
B Chaque constructeur a un objet prototype
C Les propriétés et méthodes de l'objet prototype sont accessibles par des instances
D Les propriétés et méthodes de l'objet prototype sont accessibles par des sous-classes (dans le code)
Bonne réponse: D
Analyse:
Les propriétés et méthodes de l'objet prototype sont accessibles par l'instance
7. Il existe une fonction de code foo () {var a = 10; return function () {console.log (a ++)} } foo () (); Après l'exécution, il affichera
un corps de fonction D 10
B 11
C dans la console et
signalera une erreur.
Bonne réponse: Une
analyse:
a ++, après l'ajout, attribuez d'abord puis ajoutez
8. La commande de validation dans l'outil de gestion de version svn is
A push
B add
C commit
D update is
correct Answer: C
analyse:
La commande de soumission dans svn est commit
9. Il existe un code function Foo () {this.name = "test1"; function bar () {this.name = "test2"}; bar ();} Foo.name = "test3 "; var foo = new Foo (); Demande à la valeur de foo.name d'être
A test1
B test2
C test3
D undefined
Réponse correcte: Une
résolution:
var foo = new Foo ()
foo est une instance de Foo, tout foo. name imprime le résultat C'est-à-dire test1
10. Les méthodes d'objet jquery suivantes renvoient des valeurs booléennes:
A not ()
B has ()
C hasClass ()
D fiter ()
Bonne réponse: C
analyse:
hasClass () a un nom de classe qui renvoie true, mais ne renvoie pas false
11. Laquelle des propositions suivantes n'est pas une méthode permettant à jquery d'effectuer des opérations sur les documents:
A append ()
B inner ()
C wrap ()
D clone ()
Bonne réponse: B
analyse:
inner () n'est pas
12. Concernant le plug-in jquery, la description est erronée
Une utilisation jquery plug-in peut améliorer l' efficacité du développement
B jquery plug-in peut appeler par objet jquery
C jquery plug-in ne peut pas atteindre la chaîne appel
D jquery plug-in doit généralement considérer problème de réglage des paramètres
réponse correcte: C
analyse:
aussi longtemps comme la valeur de retour est un objet dans jq, elle peut être appelée dans la chaîne
13. L'attribut length de la
fonction est le nombre de lignes de la fonction A, le nombre
de paramètres de la
fonction C, le nombre de fonctions retournées, et le nombre
D est toujours 0.
Bonne réponse:
Analyse B :
la longueur de la fonction est le nombre de paramètres
14. Utilisation de la fonction Return ne peut pas renvoyer laquelle des
fonctions suivantes A fonction
B objet
C valeur
D pour boucle
Réponse correcte:
Analyse D : la
fonction ne peut renvoyer que des données et ne peut pas retourner à la boucle
15. L'instruction suivante est erronée:
Une fermeture fait référence au droit d'accéder à une autre fonction dans la portée La
méthode la plus courante de fermeture de la fonction B de la variable est d'en créer une autre dans une fonction. La
fermeture C peut être nettoyée par le mécanisme de ramasse-miettes
D. La fonction peut référencer des paramètres et des variables externes.
Bonne réponse:
Analyse C : la
fermeture n'est pas Peut être nettoyée par le mécanisme de ramasse-miettes
16. 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: C
17. La fonction fléchée suivante est écrite correctement est
A 0– {}
B a, b => {}
C _ =>
Appelant D
Bonne réponse: C
18. La fausse déclaration à ce sujet
est que la fonction de A c'est la fonction de traitement des événements, c'est la source d'événements
B la fonction de celle-ci n'a pas d'objet subordonné défini, alors c'est l'objet de fenêtre
C Soit a = 123; alors ceci dans this.a signifie que
lorsque la fonction de l' objet window D c'est le constructeur, c'est le nouvel objet.
Bonne réponse: C
19. Dans le constructeur, vous pouvez ajouter une méthode après un propriété, qui est
A prototype
B prototype
C proto
D prototype
Bonne réponse: B
20. Dans ES6 (2015), qui est le nom qui n'existait pas avant
A fonction
B classe
C
processus D récursif
Bonne réponse: B
21. Quelle liaison de délégation d'événement peut être utilisée dans jQuery
A ajouter
B sur
C liaison
D cliquez sur
Bonne réponse: B
22. Laquelle des méthodes suivantes ne peut pas lancer de requêtes asynchrones
A $ .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. Ajax () dans l'option option C. Bonne réponse: Analyse C: A, B, D sont la méthode de requête asynchrone de la classe jquery elle-même. L'option .json () de l'option C est l'élément d'interférence, et il n'y en a pas.
23. Laquelle des méthodes suivantes ne peut pas changer le point de ceci à l'intérieur de la fonction
A bind
B change
C apply
D call
Réponse correcte: B
Analysis:
Bind call apply peut changer ce point, faites attention à la différence d'utilisation
24. Chaîne de prototypes
A Chaque objet qui hérite de la fonction enfant de la fonction parent contient une propriété interne _prototype. Cet attribut contient un pointeur vers le prototype de la fonction parent. Si la propriété _proto_ de l'objet prototype de la fonction parent est une fonction du niveau supérieur suivant. Dans ce processus, la chaîne prototype
B est formée. Chaque objet qui hérite de la fonction enfant de la fonction parent contient une propriété interne _proto. Cet attribut contient un pointeur vers le prototype de la fonction parent. Si la propriété prototype_ de l'objet prototype de la fonction parent est une fonction du niveau supérieur suivant. Dans le processus, une chaîne prototype est formée
C Chaque objet qui hérite de la fonction enfant de la fonction parent contient une propriété interne _proto_. Cet attribut contient un pointeur vers le _proto_ de la fonction parent. Si la propriété _proto_ de l'objet prototype de la fonction parent est une fonction du niveau supérieur suivant. Dans ce processus, la chaîne prototype
D est formée . Chaque objet qui hérite de la fonction enfant de la fonction parent contient une propriété interne _proto_. Cet attribut contient un pointeur vers le prototype de la fonction parent. Si la propriété _proto_ de l'objet prototype de la fonction parent est une fonction du niveau supérieur suivant. Dans ce processus, une chaîne de prototypes est formée.
Bonne réponse:
Analyse D :
question principale, la chaîne de prototypes est maintenue par __proto__, et le haut pointe vers Object.prototype
25.es6 grammaire héritée
Une classe de classe
B étend la classe
C.prototype
D classe étendre la
bonne réponse:
analyse B :
questions grammaticales telles que la classe A étend B {}
26. La cause possible d'une erreur 404 lors de l'affichage d'une page Web avec un navigateur est () signifie que la page Web n'existe pas et que le fichier est introuvable . Le
code source de la page est erroné.
B le fichier n'existe pas.
C Erreur de connexion avec la base de données
D Autorisations insuffisantes
Réponse correcte: B
27. L'attribut status de l'objet XMLHttpRequest représente le code d'état http de la requête en cours, et () représente le retour correct.
A 200
B 301
C 500
D 404
Bonne réponse: Une
résolution:
erreur de serveur 500, redirection 301, ressource de demande 404 non trouvée
28.function People (name, age) {this.name = "xixi", this.age = 18 return {}} var obj = new People (); Quelle est la valeur de retour (obj) après l'appel de la fonction People par new?
A {}
B {name: "xixi" age: 18}
C Erreur
D Corps de la fonction lui-même
Bonne réponse: Une
analyse: l'
objet de retour a la priorité over instance return Niveau supérieur
29. Le résultat de l'exécution du programme suivant est function fn3 () {arguments.callee.play ();} fn3.play = function () {console.log ("aaa");}; fn3 ( )
Une erreur
B Valeur nulle
C play
D "aaa"
Réponse correcte: D
Analyse:
Utilisation de l'appelé
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 prototype var desk = new Desk (); var table = new Table () ;
Une alerte (instance de table d'Objet)
B alert (instance de bureau de Box);
Alerte C (instance de Desk de Box);
Alerte D (instance de bureau de Desk);
Bonne réponse:
Analyse C :
A. Tout est un objet
B. Dest hérite de Box, Donc correct
C. Desk est une instance de Function, et n'a rien à voir avec la case
D. desk est une instance de Desk
2. Questions à choix multiples (choix indéfini) (20 questions au total, 2 points pour chaque question) 1.
Lequel des les méthodes suivantes sont utilisées pour créer des objets dans js Plusieurs types de
A peuvent créer des objets via json
B peuvent créer des objets via le nouveau mot-clé
C peuvent créer des objets via des appels de fonction
D les objets ne peuvent pas être créés via des appels de fonction
Réponse correcte: A, B, C
2. Ce qui suit à propos du constructeur Avantages, décrivez le bon
Un constructeur qui peut créer des objets via le mot-clé new. La création d'objets est relativement standard.
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 des objets du même type sont créés.
D Créé par le constructeur Object, l'objet créé est égal.
Bonne réponse: A, C
3. La description correcte de l'héritage d'application et d'appel est
que le deuxième paramètre de la méthode d'appel A n'est pas fixe
Le deuxième paramètre de la méthode d'appel B ne peut en avoir qu'un
. Le deuxième paramètre de la méthode apply C est un tableau. Le deuxième paramètre de la
méthode apply D n'est pas fixe.
Bonne réponse: A, C
4. Lors de l'utilisation du nouvel opérateur pour générer une instance, Les étapes à effectuer sont celles
A créer un nouvel objet
B changer ce point en
C exécuter le code dans le constructeur
D renvoyer un objet
Réponse correcte: A, B, C, D
analyse:
quand le code new Foo (...) est exécuté, cela se produira Les choses suivantes:
Un nouvel objet hérité de Foo.prototype est créé.
Appelez le constructeur Foo avec les paramètres spécifiés et liez-le à l'objet nouvellement créé. new Foo est équivalent à new Foo (), c'est-à-dire que si aucune liste de paramètres n'est spécifiée, Foo est appelé sans aucun paramètre.
L'objet renvoyé par le constructeur est le résultat de la nouvelle expression. Si le constructeur ne renvoie pas explicitement un objet, l'objet créé à l'étape 1 est utilisé. (Dans des circonstances normales, le constructeur ne renvoie pas de valeur, mais l'utilisateur peut choisir de retourner activement l'objet pour couvrir les étapes normales de création d'objet)
5. La méthode pour supprimer l'objet jquery dans jquery est
A remove
B detach
C empty
D clear
Bonne réponse:
Analyse A, B, C : les
trois premiers sont ok, clear n'est pas bon
6. L'énoncé suivant à propos de jquery est correct, c'est qu'une
jquery peut être utilisée en combinaison avec js natif
L'objet B jquery et l'objet DOM natif ne peuvent pas être convertis l'un en l'autre
C l'objet jquery peut utiliser la méthode js native
D L'objet DOM natif ne peut pas utiliser la méthode objet jquery
Réponse correcte:
Analyse A, D : l'
objet jquery ne peut pas utiliser la méthode js native
7. Propriétés de paramétrage d'objet La méthode correcte de la valeur d'attribut est
A obj.name = 3
B obj ["name"] = 3
C obj {name} = 3
D Obj-> name = 3;
Bonne réponse: A, B
8. Récupérez l'objet dans jquery La bonne manière est
A $ ()
B jQuery ()
C jquery ()
D $ jQuery ()
Bonne réponse: A, B
9. Le code de cas est le suivant:

Grande police
Petite police
Veuillez sélectionner l'objet div dont le texte est "grande police"
A $ ("div.big");
B $ ("div .big")
C $ ("div: contient ('grande police')") ;
D $ ("form> div.big");
Bonne réponse: A, C, D
Analyse:
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
10. À propos du prototype de prototype et de la déclaration de chaîne de prototype, il est correct que
le mécanisme d'héritage de A Javascript est basé sur des prototypes, pas sur la classe
B. Tous les objets créés par new Function () sont des objets de fonction et les autres sont des objets ordinaires.
Les objets ordinaires C n'ont pas de prototype, mais il y en a La propriété __proto__ La propriété
prototype D (objet) obtiendra une propriété constructeur (fonction constructeur) par défaut. Cette propriété est un pointeur vers la fonction où se trouve la propriété prototype.
Bonne réponse: A , B, C, D
11. Pourquoi utiliser jQuery? Quels sont les avantages de jquery
A Il dispose d'un sélecteur puissant, d'une excellente encapsulation des opérations DOM
B Excellente compatibilité du navigateur
C Parfait ajax
D Dispose d'un mécanisme de gestion des événements fiable
Réponse correcte:
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.
12. Voici le mode de conception:
A, mode singleton,
B, mode observateur,
C, mode test ,
D, mode vue,
réponse correcte:
analyse A, B :
mode singleton et mode observateur, qui sont des modèles de conception courants
13. Quels sont les
types A de sélecteurs jq? Balises
B id
C
D peuvent être toutes les
réponses ci-dessus Bonne réponse:
Analyse A, B, C, D :
sélecteurs en css Les deux peuvent être utilisés en jq.
14. Lorsque l'état de l'objet XMLHttpRequest change, appelez la fonction callBackMethod, ce qui suit est incorrect ()
A xmlHttpRequest.callBackMethod = onreadystatechange;
B xmlHttpRequest . onreadystatechange (callBackMethod);
C xmlHttpRequest. onreadystatechange (new function () (callBackMethod});
D xmlHttpRequest. onreadystatechange = callBackMethod
Réponse correcte:
analyse A, B, C :
Lorsque l'état change, l'événement onreadystatechange est déclenché et le gestionnaire d'événements callBackMethod peut être lié à l'attribut modifié.
15. Lesquels des types de données suivants sont communs à mysql ()
A varchar
B int
C float
D text
Réponse correcte: A , B, C, D
16.jquery binding event method has
A one
B bind
C addEvent
D on
Correct answer: A, B, D
analysis:
addEvent is not an event
17. Les opérations d'ajout, de suppression et de modification de dom de Jq incluent
A append
B appendTo
C remove
D detach
Bonne réponse: A, B, C, D
Analyse:
Plusieurs sont des méthodes d'opération dom
18. Les opérations sur l'attribut class des nœuds d'élément d'exploitation dans jq sont
A addClass
B removeClass
C attr ("class", " box ")
D setClass
Bonne réponse: A, B, C
Analyse:
A est d'ajouter le nom de classe
B est de supprimer le nom de classe
C est de changer le nom de classe
19. Les éléments suivants peuvent obtenir l'héritage:
Un constructeur hérite de
B Object.create () La
chaîne de prototypes C hérite de
D es6 s'étend
Bonne réponse:
Analyse A, B, C, D : les
trois premiers sont hérités de es5 et le dernier est de es6 Inherit
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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_49299412/article/details/108106716
conseillé
Classement