这个问题我就不等大家的回答了,相信大家也明白,我并不是闲的无聊这么问。JS本身语法并不难,它困难的地方在哪呢?主要在于以下几点:

1,怎么样去把具象的问题抽象化

就是面对一个很具体的需求时,例如时,,一个网上商城吧,它内部的各种交互纷繁复杂。那么你是如何入手去写呢?前端架构也是需要设计的,这就看你是否理解网上商城的业务,能否把各种情况都考虑到,如果出现各种问题,那么它们是如何引起的?

2,如何对于代码的复杂度的控制

经常看到有人说,不能在一个function里写超过多少行代码,但实际开发中某个单一业务的复杂度就是必须要写那么多那么多的代码。这就要求具有良好的代码书写习惯和构思,做到在单一方法中易于维护、修改、升级。

3,过往代码的含义

代码不是文字。3个月前你写的一段文章,你3个月之后再看,依然明白你写了些什么。但代码不是,很多时候不用3个月,3天之前你写的代码,3天之后你再看,你就完全不明白是什么意思了。

你看文字时,是直接读取含义。但你看代码尤其是别人的代码,(我只说我自己哈,牛人不算),多数时候要把它在脑子里翻译成中文,然后再把它们联系起来,才能明白这段代码的意思。但是,但是这段代码放在整个项目中是什么意思?谁在调用它?它是为处理什么情况而编写的?我依然是不知道的。这种情况在你加入一个已经存在的多人协作项目的时候,经常出现,你看半天都不知道别人写这段东西干嘛,然后不敢改不敢删的。

4,人脑的局限。

像你我这样普通人的大脑,基本上都很难像程序那样去处理一个N多变量的程序,无法做得到看一段代码,在脑子里把它的运算过程想一遍,就明白它是否有问题。人脑不擅长这个,就例如让你算一个288*193*435,你肯定要用计算器。咱不提那些神童,因为我们都不是。

程序要求所有的变量、代码都得是正确的,有一个错的,就是全错。但像你我这样的人,脑子里无法像内存那样去装载并模拟整个运算过程。其实就是脑子不够用,算不明白。所以需要调试嘛,需要console.log嘛,需要F5刷新看结果。所以生物的局限性导致编程天生就是困难的,这一点客观存在。

5,语言本身的问题。

就是JS它不是一个直观的自然语言。不能看到什么就说什么。首先要会语法,语法不难。但你要能够用JS语言描述你看到的问题和需求。这里就有一个适合和转换的过程。

JS语言难不难,就说这么多了,只是希望大家能明白它难在哪里。

html语言怎么那么难用,js为什么那么难相关推荐

  1. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面...

    Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...

  2. 易语言POST里常见的JS加密方式,JS解密教程

    首先录制了套易语言POST从入门到JS解密的精通教程.估计近100集,正在更新中,目前暂时可以在网站上看前几集 在线看地址 https://www.bilibili.com/video/av39727 ...

  3. 安徽专升本c语言真题卷大题_安徽成人高考难吗?专升本难吗?

    安徽成人高考难吗?专升本难吗?安徽成人高考在10月份如约而至,看到有那么多的考生前赴后继的参加考试,我们不仅要问,安徽成人高考难吗?专升本难吗?下面我们来了解一下. 客观的说,安徽成人高考是不难的,成 ...

  4. C++难学吗?为什么难学?如何去学?

    C++难学吗?为什么难学?如何去学? 经常上网,发现最多人问的问题就是C++难不难学.而得到的回答却基本上是说很难学,甚至有说要两年才算入门.我开始是学VB的,现在转学QT.谈谈我对C++的看法. 1 ...

  5. 计算机语言难学程度,为啥计算机语言难学?

    很多人觉得计算机太难学了,里面很多专业术语都不明白,如果单纯从人类语言的角度考虑,很多计算机语言的确很难直接体现出很人性化的地方,所以要学好计算机语言,首先不是让自己记住有多少困难,学任何东西都存在困 ...

  6. 计算机考研专硕好考还是学硕好考,考研是学硕难考还是专硕难考?很多人都猜错了...

    原标题:考研是学硕难考还是专硕难考?很多人都猜错了 网友一:用通俗的话说,学硕会难于专硕.我知道的就是学硕的英语一般就考英语一,英语一就很难哒,我了解一下往年的平均成绩也就在45分左右,但是专硕的话英 ...

  7. 南航计算机学院考博难么,考博难不难?考博难不是考研难?

    近年以来,随着本科.硕士研究生不断扩招的缘故,越来越多的博士研究生反应--考博越来越难了. 为什么考博会那么难,考博士到底难不难,又难在哪里? 这是许多准考博士学位的考生心里最想知道的一个问题. 那么 ...

  8. 初三计算机模拟考试在房考吗,中考临近,初三学生想知道中考难还是模拟考试难,你知道哪个难吗...

    原标题:中考临近,初三学生想知道中考难还是模拟考试难,你知道哪个难吗 距离中考还有半年的时间,一些初三的学生想知道中考前的模拟考试更难一些,还是中考试卷的难度更难一些.作为一名初中数学老师,今天就为广 ...

  9. js和java那个难_javascript与java哪个难?

    javascript与java哪个难?答案是:JavaScript比Java更难.那么这是为什么?下面本篇文章就来给大家介绍一下,希望对大家有所帮助. 原因: JavaScript有太多东西需要你自己 ...

  10. 多语言切换jquery.i18n.min.js

    项目需求,切换多语言,采用 jQuery.i18n.min.js文件内容如下 ------------------------------------------------- /*!  * jque ...

最新文章

  1. python twisted安装
  2. spring中的bean属性相关访问、编辑、转换
  3. WINCE6.0+S3C2443的启动过程---eboot4
  4. 在Win7中使用Python的MySQLdb模块
  5. Linq使用Group By 1
  6. 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position
  7. [Oracle]如果误删了某个数据文件,又没有被备份,能否恢复?
  8. ppt插入相对路径视频
  9. WebLogic中如何设置Spring Boot项目的属性
  10. BPTT算法推导以及LSTM是如何解决梯度消失的
  11. 无损对图片进行压缩软件Caesium使用方法及下载
  12. CTF--Do you like xml
  13. ESP32编程使用OLED屏
  14. 怎样用Python的Numpy库求反正切
  15. jdbc连接MysQL数据库时报错:The server time zone value ‘ ‘ is unrecognized or represents more than
  16. 「雕爷学编程」Arduino动手做(23)——矩形脉冲发生器
  17. 初识node.js(1)
  18. 什么软件可以将win窗口进行置顶_电脑极简指南,这5个方法可以帮你节约生命...
  19. react函数组件实现四栏轮播图切换
  20. 学习心得flatten函数

热门文章

  1. 大搜车:云上多地域高可用消息系统的构建 | 凌云时刻
  2. 由争议拼多多之货找人想到的 BlockChain Storage 之5、区块链存储 - 存储供需的智能匹配...
  3. 学会c对java帮助大_20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标...
  4. 【人脸识别】基于matlab GUI PCA算法人脸识别门禁系统【含Matlab源码 1777期】
  5. 【MTSP】基于matlab粒子群优化蚁群算法求解多旅行商问题【含Matlab源码 1616期】
  6. 【单目标优化求解】基于matlab粒子群算法求解非线性目标函数最小值问题【含Matlab源码 1573期】
  7. 【图像加密】基于matlab GUI混沌系统灰色图像加密解密(带面板)【含Matlab源码 1240期】
  8. 【扩频通信】基于matlab直接序列扩频通信【含Matlab源码 1004期】
  9. 【背包问题】基于matlab量子免疫克隆算法求解背包问题【含Matlab源码 424期】
  10. anaconda开发python_使用anaconda和pycharm搭建多python本版的开发环境