Maison  >  Article  >  interface Web  >  Fonctionnalités douloureuses de la syntaxe JavaScript_Connaissances de base

Fonctionnalités douloureuses de la syntaxe JavaScript_Connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:34:411297parcourir

J'ai vu quelques questions de test liées à JavaScript publiées sur Zhihu, et j'aimerais les partager avec vous. Même si c'était il y a longtemps, ces questions sont assez classiques, ce qui fait penser que JavaScript est vraiment un langage douloureux. .

1.

Copier le code Le code est le suivant :

(fonction () {
          renvoie le type d'arguments ;
})();

A. "objet"
B. "tableau"
C. "arguments"
D. "indéfini"

Réponse : A

2.

Copier le code Le code est le suivant :

var f = fonction g() {
Retour 23 ;
            };
        type de g();

A. "numéro"
          B. "non défini"
C. "fonction"
D. Erreur

Réponse : D

3.

Copier le code Le code est le suivant :

(fonction (x) {
               supprimer x ;
              return x ;
         })(1);

A.1
          B. null
C. indéfini
D. Erreur

Réponse : A

4.

Copier le code Le code est le suivant :

var y = 1,
           x = y = type de x ;
        x;

A.1
          B. "numéro"
C. indéfini
D. "indéfini"

Réponse : D

5.

Copier le code Le code est le suivant :

(fonction f(f) {
               return typeof f();
          })(fonction () {
              return 1 ;
});

A. "numéro"
          B. "non défini"
C. "fonction"
D. Erreur

Réponse : A

6.

Copier le code Le code est le suivant :

var foo = {
barre : fonction () {
                  renvoyer this.baz ;
            },
baz : 1
        };
(fonction () {
                renvoie le type d'arguments[0]();
          })(foo.bar);

A. "indéfini"
          B. "objet"
C. "numéro"
D. "fonction"

Réponse : A

7.

Copier le code Le code est le suivant :

var foo = {
barre : fonction () {
                  renvoyer this.baz ;
            },
baz : 1
        };
         typeof (f = foo.bar)();

A. "indéfini"
          B. "objet"
C. "numéro"
D. "fonction"

Réponse : A

8.

Copier le code Le code est le suivant :

var f = (fonction f() {
              return "1";
}, fonction g() {
               return 2 ;
         })();
        type de f;

A. "chaîne"
          B. "numéro"
C. "fonction"
D. "indéfini"

Réponse : B

9.

Copier le code Le code est le suivant :

var x = 1;
si (fonction f() {}) {
x = type de f;
>
x;

A.1
B. "1fonction"
C. "1indéfini"
D.NaN

Réponse : C

10.

Copier le code Le code est le suivant :

var x = [type de x, type de y] [1];
        typeof typeof x;

A. "numéro"
          B. "chaîne"
C. "indéfini"
D. "objet"

Réponse : B

11.

Copier le code Le code est le suivant :

(fonction (foo) {
               return typeof foo.bar;
         })({
foo : {
barre : 1
            }
});

A. « indéfini »
           B. « objet »
C. « numéro »
D. Erreur

Réponse : A

12.

Copier le code Le code est le suivant :

(fonction f() {
              fonction f() {
                    return 1 ;
            }
               return f();
              fonction f() {
Retour 2 ;
            }
         })();

A、1
          B.2
C. Erreur (par exemple « Trop de récursion »)
D、indéfini

Réponse : B

13.

Copier le code Le code est le suivant :

fonction f() {
         return f;
>
nouvelle instance f() de f;

A. vrai
B、faux

Réponse : B

14.

Copier le code Le code est le suivant :

avec (function(x, undefined){}) longueur ;

A、1
          B.2
C、non défini
D. Erreur

Réponse : B

15.

Copier le code Le code est le suivant :

Laquelle des instructions suivantes générera une erreur d'exécution : ()                  
A.var obj = ();    
B.var obj = []; 
C.var obj = {}; 
D.var obj = //;

Réponse : A

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn