Je n’attendrai pas la réponse de tout le monde à cette question. Je crois que vous comprenez tous que je ne pose pas cette question par ennui. La syntaxe de JS en elle-même n'est pas difficile, mais quelle est la difficulté ? Se situe principalement dans les points suivants :
1. Comment faire abstraction de problèmes concrets
C'est faire face à un problème bien précis Par exemple , dans un centre commercial en ligne, les différentes interactions au sein de celui-ci sont compliquées. Alors, comment procédez-vous pour l’écrire ? L'architecture frontale doit également être conçue. Cela dépend de votre compréhension du fonctionnement du centre commercial en ligne et de votre capacité à prendre en compte diverses situations. Si divers problèmes surviennent, comment sont-ils causés ?
2. Comment contrôler la complexité du code
Je vois souvent des gens dire qu'on ne peut pas écrire plus de quelques lignes de code dans une fonction, mais dans développement réel, quelqu'un La complexité d'une seule entreprise est qu'une grande quantité de code doit être écrite. Cela nécessite de bonnes habitudes et idées en matière d'écriture de code, afin qu'il puisse être facilement maintenu, modifié et mis à niveau en une seule méthode.
3. La signification des codes passés
Le code n'est pas du texte. Si vous lisez un article que vous avez écrit il y a trois mois et que vous le lisez trois mois plus tard, vous comprendrez toujours ce que vous avez écrit. Mais le code ne l'est pas. Dans de nombreux cas, cela ne prend pas 3 mois. Si vous écrivez le code il y a 3 jours, si vous le regardez 3 jours plus tard, vous n'aurez aucune idée de ce qu'il signifie.
Lorsque vous lisez le texte, vous lisez directement le sens. Mais lorsque vous regardez le code, en particulier celui des autres (je ne parle que de moi, pas de ceux qui sont talentueux), la plupart du temps, vous devez le traduire en chinois dans votre esprit, puis les connecter pour comprendre le sens de ce code. Mais que signifie ce code lorsqu’il est placé dans l’ensemble du projet ? Qui l'appelle ? Pour quelle situation a-t-il été écrit ? Je ne sais toujours pas. Cette situation se produit souvent lorsque vous rejoignez un projet de collaboration multi-personnes existant. Vous le regardez pendant longtemps et ne savez pas pourquoi d’autres ont écrit cela, puis vous n’osez pas le modifier ou le supprimer.
4. Les limites du cerveau humain.
Il est fondamentalement difficile pour le cerveau des gens ordinaires comme vous et moi de traiter un programme à N variables comme un programme. Il est impossible de regarder un morceau de code et de comprendre son processus de fonctionnement. l’esprit. Pensez-y à nouveau et vous saurez s’il y a quelque chose qui ne va pas. Le cerveau humain n’est pas doué pour cela. Par exemple, si on vous demande de calculer 288*193*435, vous devez utiliser une calculatrice. Nous ne mentionnerons pas ces prodiges, car aucun de nous ne le fait.
Le programme exige que toutes les variables et tous les codes soient corrects. Si l'un d'entre eux est faux, cela signifie qu'ils sont tous faux. Mais les gens comme vous et moi ne peuvent pas charger et simuler l’intégralité du processus de calcul dans notre esprit comme la mémoire. En fait, je n’ai tout simplement pas assez de puissance cérébrale pour le comprendre. Vous devez donc déboguer, vous avez besoin de console.log, vous devez actualiser avec F5 pour voir les résultats. Par conséquent, les limitations biologiques rendent la programmation intrinsèquement difficile, et ce fait existe objectivement.
5. Le problème du langage lui-même.
JS n'est pas un langage naturel intuitif. Vous ne pouvez pas simplement dire ce que vous voyez. Tout d’abord, il faut connaître la grammaire, ce qui n’est pas difficile. Mais vous devez être capable d'utiliser le langage JS pour décrire les problèmes et les besoins que vous voyez. Il y a ici un processus d’adaptation et de conversion.
Le langage JS est-il difficile ? C'est tout. J'espère juste que tout le monde pourra comprendre pourquoi c'est difficile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!