js为什么那么难

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

js为什么那么难

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

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

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

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

3,过往代码的含义

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

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

4,人脑的局限。

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

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

5,语言本身的问题。

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

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

以上就是js为什么那么难的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1547861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 19:31:44
下一篇 2025年12月21日 11:55:32

相关推荐

  • html5中怎么用js?

    在html5中可以直接在页面中嵌入JavaScript代码和包含外部JavaScript文件,嵌入脚本的语法是“”,外部脚本的语法是“”。 在html5中可以通过标签以两种方式(嵌入脚本和外部脚本)来使用js代码。下面本篇文章给大家介绍一下,希望对大家有所帮助。 在html5中使用js的两种方法: …

    2025年12月21日
    000
  • JS实现简易版贪吃蛇小游戏

    新建网页 //① 绘制地图 function Map() { //私有成员(不会随便发生变化) var w = 800; var h = 400; //成员方法,绘制地图 this.showmap = function () { //创建p、设置css样式、追加给body var tu = docu…

    好文分享 2025年12月21日
    000
  • 如何利用js拼接html字符串

    下面小编就为大家带来一篇js拼接html字符串的注意事项。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 +加好拼接如果不换行,是不会出现执行一段一段执行的情况,但是字符串太长了,换行之后会出现一段一段执行的情况,这样页面生成的p等就不是想要的结果了。 换行要这样拼接 …

    好文分享 2025年12月21日
    000
  • 如何用JS实现直接运行html的代码

    这篇文章主要介绍了js实现直接运行html代码的方法,涉及javascript窗口操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了JS实现直接运行html代码的方法。分享给大家供大家参考,具体如下: 1、实例代码: 直接运行 html 代码 document.getElementById(‘b…

    2025年12月21日
    000
  • js+html5实现页面可刷新的倒计时效果

    这篇文章主要为大家详细介绍了js+html5实现页面可刷新的倒计时效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 写了一个5分钟倒计时的代码,有的时候代码需要刷新,然后倒计时又从4:59开始了,我想到的一个解决办法,就是使用缓存,将开始倒计时的时间加上要倒计时的5分钟设为缓存,然后直接用这个…

    好文分享 2025年12月21日
    000
  • js获取Html元素的实际宽度高度的方法

    下面小编就为大家带来一篇js获取html元素的实际宽度高度的方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 第一种情况就是宽高都写在样式表里,就比如#p1{width:120px;}。这中情况通过#p1.style.width拿不到宽度,而通过#p1.offsetW…

    好文分享 2025年12月21日
    000
  • JS实现加载时锁定HTML页面元素的方法

    这篇文章主要介绍了js实现加载时锁定html页面元素的方法,涉及javascript针对页面元素的遍历与属性操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了JS实现加载时锁定HTML页面元素的方法。分享给大家供大家参考,具体如下: 在html加载时js锁定页面内所有input,textarea…

    好文分享 2025年12月21日
    000
  • JS实现改变HTML上文字颜色和内容的方法

    这篇文章主要介绍了js实现改变html上文字颜色和内容的方法,涉及js数学运算与页面元素动态操作相关技巧,需要的朋友可以参考下 本文实例讲述了JS实现改变HTML上文字颜色和内容的方法。分享给大家供大家参考,具体如下: 1. JavaScript Day 1 // to change the col…

    2025年12月21日
    000
  • css+html实现简单的日历

    这篇文章主要为大家详细介绍了由html、css、javascript结合实现的简单日历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 web页面中很多地方都会用到日历显示,选择等,本文用html、css、javascript实现简单的日历。完成以后的效果与页面左侧的效果差不多,可以切换上个月、下…

    2025年12月21日
    000
  • Javascript操作dom对象之select(详细解答)

    下面我为大家带来一篇javascript操作dom对象之select全面解析。现在就分享给大家,也给大家做个参考。 html代码:   北京大学清华大学北京电影学院js原生操作 1.获取select对象; 立即学习“Java免费学习笔记(深入)”; var university=document.g…

    好文分享 2025年12月21日
    000
  • javascript 中Cookie读、写与删除操作(图文教程)

    这篇文章主要介绍了javascript 中cookie读、写与删除操作的相关资料,需要的朋友可以参考下  javascript 中Cookie读、写与删除操作 前言: 在这个前端横行的时候,页面之间的交互需要数据的传递,有的数据通过url传参的形式可以很好地解决,但是对于部分需要改变的参数,你如说从…

    好文分享 2025年12月21日
    000
  • 如何在HTML中使用JavaScript

    本篇文章主要介绍如何在html中使用javascript,感兴趣的朋友参考下,希望对大家有所帮助。 标签   在HTML5中script主要有以下几个属性:async,defer,charset,src,type, async(可选):     关键词:异步脚本,外部文件,立即下载; 立即学习“Ja…

    2025年12月21日
    000
  • 在HTML文档中嵌入JavaScript的四种方法

    本篇文章主要介绍了在html文档里嵌入客户端javascript代码有4中方法,感兴趣的小伙伴们可以参考一下,具体如下: 在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在和标签之间  (少); 2.放置在有标签的src属性指定的外…

    好文分享 2025年12月21日
    000
  • JavaScript与HTML的结合方法详解

    这篇文章主要介绍了javascript与html的结合方法,利用实例向大家介绍javascript与html是如何结合的,内容很详细,感兴趣的小伙伴们可以参考一下 HTML中的JavaScript脚本必须位于与标签之间,JavaScript脚本可被放置在HTML页面的 标签和标签中,这种视情况而定,…

    2025年12月21日
    000
  • h5+js实现本地文件读取和写入

    这次给大家带来h5+js实现本地文件读取和写入,h5+js实现本地文件读取和写入的注意事项有哪些,下面就是实战案例,一起来看一下。 代码如下: 读取本地文件 Document //点击导入按钮,使files触发点击事件,然后完成读取文件的操作 $(“#fileImport”).click(funct…

    好文分享 2025年12月21日
    000
  • JavaScript数组-字符串-数学函数

    这次给大家带来javascript数组-字符串-数学函数,使用javascript数组-字符串-数学函数的注意事项有哪些,下面就是实战案例,一起来看一下。 数组方法里push、pop、shift、unshift、join、split分别是什么作用。push()方法添加一个或多个元素到数组的末尾,并返…

    好文分享 2025年12月21日
    000
  • JavaScript的BOM

    这次给大家带来javascript的bom,使用javascript的bom的注意事项有哪些,下面就是实战案例,一起来看一下。 location对象location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航的功能,它既是window对象的属性,也是document对象的属性。语法:…

    好文分享 2025年12月21日
    000
  • JavaScript实现鼠标滚轮控制页面图片切换

    鼠标上的滚轮是一个不错的东东,为什么这么说,因为它能帮助我们快速的浏览网页,快速的进行长篇文章的阅读。对于web前端的我们来说又怎么能不注重这个鼠标滚轮呢,那么它能如何让用户更好的浏览网页呢?本文主要介绍javascript实现鼠标滚轮控制页面图片切换功能,涉及javascript事件响应及页面元素…

    好文分享 2025年12月21日
    000
  • JavaScript中的同步与异步的详解

    在javascript中,一个线程执行的时候不依靠其他线程处理完毕我们称为异步,相反一个线程必须等待直到另一个线程处理完毕我们则称为同步。打个比方:  (1)同步就是你在煮方便面的时候必须等水开了,你才会放调料和方便面;  (2)异步就是你在煮方便面的时候不需要等水开了,你可以刚开始开火的时候,就放…

    好文分享 2025年12月21日
    000
  • JavaScript代码如何实现模块化管理?

    JavaScript模块化主要通过ES6的import/export语法实现,需配合构建工具或现代运行时;每个文件为独立模块,支持命名/默认导出与导入,浏览器需type=”module”,Node.js需package.json设”type”:&#82…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信