问为什么我的javascript会持续的如此之烂

最新Javascript 基础知识全总结(持续更新) 本人目前在黑马程序员培训,现将所学的知识整理出来,希望能帮到零基础的初学者,后续会持续更新~~~ 一,JavaScript 是什么 1, JavaScript 是什么 JavaScript 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果 2, 作用 网页特效 (监听用户的一些行为让网页作出对应的反馈) 表单验证 (针对表单数据的合法性进行判断) 数据交互 (获取后台的数据, 渲染到前端) 服务端编程 (node.js) 3, JavaScript的组成 E... 阅读详情

今天找文档的时候顺便看到了一篇这样的文章,很有黑客思想和哲学意味。

 

很多人把js当作入门级别的脚本语言去学习,想通过js来入门一些东西,这个想法我现在看来是很愚蠢的,大多数混乱的js程序都来源于不理解js的设计意图。

 

你是否理解js的设计意图呢?

 

今天也有在读前天在 《Html5 in china》会场门口买的那本 <Professional JavaScript for web Developers> second Edition

确实了解到Javascript和他实际上看去的其实很不一样。

 

“它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。”

 

关于js编程中的命名空间问题

其实只是说一下自己的看法很多都是来源于别人的经验,和自己的一小部分涉及到的地方,在简单实现的函数里,或者是部分代码片段,典型的是一个 Button的onclick的触发的时候,这个时候随意的写貌似不会出现任何问题,简单的变量名称,或者说是依赖你自己的习惯,一点问题没有,但是当情况稍微复杂一点的时候你就会发现在全局和局部变量和你使用的js框架中就变量的命名而言就会出现微妙的bug,而且相当多的时候调试是十分困难的,有时候会让你被迫放弃某个你非常想使用的框架。

 

这个时候就需要使用自己的命名空间了。

大多数时候当js为入门脚本来学习的家伙并不会把命名空间这样的东西当做很重要的东西,或者说是重视的程度不够,而且js的经验需要自己总结,js不太适合布道式的说教,他更像一名超级黑客。

 

 

对html与javascript的集合理解不够

在读<Profession Javascript for web developers>之前,关于这些专业的问题我似乎从来没有关注过,而且我也相信如果一个程序员缺失了专业性之后会非常恐怖,就<script></script>这个标签而言,通常的 traditional的js程序都是把它写在<head></head>里面,而且就我自己的经验而言,我的老师也是这样教的(我也十分奇怪),大部分同学不能独立思考,不是因为他们笨,而是因为他们已经习惯了相信老师说的话,我把这叫做愚蠢,而不是笨这么简单的事情。

 

当你的程序很大的时候会发生页面持续空白的bug,这就是在<head>里写<script>的后果,大多数modern的 js程序都会加上<script>标签里的"defer"属性,而且这个属性的普及率也是相当的低,它可以延迟脚本的执行,效果就相当于把<script>加到<body>的最后阶段,但是大多数时候都不会用到"defer",这里涉及到一些浏览器的问题。。

 

就javascript的imie类型而言,过时的做法是"type="text/javascript",而大多数时候它的真正mime类型是 "appliacation/x-javascript" ,但是为了向后兼容和浏览器的问题,我们还是写前一个比较好,不过后一个绝对是进化的趋势,这是我的意见。

 

 

最后我很希望自己能够做的更加专业,大多数时候都很疲惫于来回调试,同时能兼顾设计,这才是重要的事情。

又要开始忙一段时间了,暑期的计划又要被迫改变了。

 

引用来自  

为什么你的Javascript技术很烂?

 

http://www.mhtml5.com/2011/04/1130.html

 

 

前端领域 Node.js 项目的持续集成与持续部署 在前端领域,Node.js 凭借其高效、灵活等特性,被广泛应用于各类项目开发中。然而,随着项目规模的不断扩大和团队协作的日益复杂,如何确保代码的质量和项目的稳定交付成为了关键问题。持续集成(Continuous Integration,简称 CI)和持续部署(Continuous Deployment,简称 CD)正是解决这些问题的有效手段。 阅读详情

相关推荐

基于能量的持续学习模型的JavaScript实现

在当今快速发展的IT行业中,人工智能(AI)已经成为推动技术革新和业务变革的重要力量。在AI众多的研究方向中,持续学习(Continuous Learning)或称作”终身学习”,是近年来备受关注的主题。本章将介绍持续学习模型的概念,并探讨其在人工智能领域的重要性。在物理学中,能量是一个系统的内能,它衡量了系统做功的能力。在数学和计算机科学领域,能量函数(Energy Function)被广泛应用于优化问题和机器学习,尤其是持续学习模型的构建中。

weixin_30021053的博客 1080

史上被骂最多的编程语言——JavaScript

学海泛舟系列之二 史上被骂最多的编程语言——JavaScript 金旭亮 注: 这是一个系列文章,访问以下链接查看全部文章 《学海泛舟系列文章开篇语》(http://blog.youkuaiyun.com/bitfan/article/details/10049513) ====================================================================...

844604778 745

JavaScript持续集成应用实践:appIntegracionContinua

本文还有配套的精品资源,点击获取 简介:持续集成(CI)是IT行业中重要的软件开发实践,它要求开发人员频繁合并代码更改到共享存储库,并通过自动化构建与测试保障更改无误。项目'appIntegracionContinua'可能是一个专注于JavaScript技术栈的CI实现案例。JavaScript广泛用于Web应用、服务器端和移动开发,持续集成在此领域中尤为关键,因为它有助...

weixin_32005771的博客 753

漫画 | 忍不了了!JavaScript实在太烂了!

后记:JavaScript是一个被匆忙设计出来的语言,据说布兰登仅用了10天就搞定了!由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。那JavaScript为什么能够击败众多的竞争者,成为浏览器之王呢?回到90年代,当时能和JavaScript争雄的有Java Applet,Flash,还有微软的JScript,Applet又丑又慢,...

码农翻身 541

GPS-SDR-SIM使用详解

GPS-SDR-SIM 是一款开源工具,能够生成 GPS 基带信号数据流,这些数据流可通过软件定义无线电(SDR)平台(如 ADALM-Pluto、bladeRF、HackRF、USRP 等)转换为射频(RF)信号。简单来说,它能模拟 GPS 卫星信号,帮助开发者或爱好者测试 GPS 接收设备的性能,而无需依赖真实的卫星信号。

qq_35621280的博客 1241

RV1126B RV1126B-P 瑞芯微 高性能视觉处理器SoC 芯片

它集成了大量算法加速器,如 HDR、3A、LSC、3DNR、2DNR、锐化、去雾、鱼眼校正、伽马校正、特征点检测等。此外,还配备了一款最多8兆像素的 AI-ISP,作为对传统ISP 的补充,以提供卓越的空间去噪性能和增强的图像增强效果。除了先前的高性能多媒体区块外,RV1126B还包含丰富的音频、内存和其他外围接口,如I2C、SPI、PWM等。借助这-特性,来自相机的视频可以以高分辨率进行编码,并存储在本地内存中,同时还能将另-段较低分辨率的视频传输到云存储。

szhorsway的博客 1861

一位开发者的幽默独白:JavaScript工具怎么就这么烂

点击上方关注“IT平头哥联盟”,选择“置顶或者星标”作者 | swyx.io译者 | 核子可乐JavaScript 工具难用吗?作为 JavaScript 开发者的你是否早已对其叫苦不迭。...

画漫画的程序员∙苏南 504

别再只调电压了!深入理解数控电源的CC/CV模式与双闭环PID控制(以BUCK电路为例)

本文深入解析数控电源的CC/CV模式与双闭环PID控制技术,以BUCK电路为例,探讨如何通过双闭环控制优化负载突变响应和模式切换稳定性。文章详细介绍了电压环与电流环的协同工作原理、PID参数整定技巧及工程实践中的非线性补偿方法,帮助工程师提升电源设计的智能控制能力。

weixin_27017211的博客 264

【JavaScript、Vue】不懂就问:为什么要学Vue?Vue是什么?Vue与 JavaScript 有什么关系?

JavaScript的知识储量将会直接决定你使用vue框架的开发效率

为梦而狂 5188

Jlink除了调试还能干啥?用JFlash SPI给W25Q64烧录固件的5个实用技巧

本文深入探讨了Jlink的隐藏功能,特别是通过JFlash SPI高效烧录W25Q64的5个进阶技巧。从硬件连接优化到批量处理脚本,再到数据安全验证,这些技巧能显著提升烧录速度和稳定性,适用于量产环境。文章还提供了详细的参数配置和脚本示例,帮助工程师充分发挥Jlink的潜力。

weixin_29164843的博客 409

AI图像识别在临电配电箱安全检测中的应用与实践

计算机视觉与AI图像识别技术正逐步改变传统工业检测方式。通过深度学习模型如YOLOv5和ResNet,系统能自动识别设备元件并分析其状态,大幅提升检测效率和准确性。这种技术特别适用于需要严格遵循行业标准的场景,如临电配电箱的安全检测。将《施工现场临时用电安全技术规范》等条文转化为可量化的算法,AI系统能自动检查PE线连接、漏保功能等关键项目。实际应用表明,此类解决方案可使电气事故率下降90%以上,同时检测耗时缩短80%,为工地安全提供了智能化保障。

weixin_29042035的博客 328

为什么需要持续集成

一、 持续集成的基本概念持续集成(ContinuousIntegration,简称CI),是一种软件开发实践,在实践中指只要代码有变更,就自动运行构建和测试,反馈运行结果。通俗一点来讲,就是绑定项目代码库,自动抓取新的代码,完成构建,甚至执行测试,部署到服务器。 二、 持续集成的好处主要有以下几个好处:能够快速暴露错误。保证代码提交质量。定位错误更加容易。降低整体集成风险。促进产品快速迭代。 与持...

简言 6447

DSP(数字信号处理器)技术概要

数字信号处理器(digital signal processor,DSP)是一种用于数字信号处理的可编程微处理器,它的诞生与快速发展,使各种数字信号处理算送得以实时实现,为数字信号处理的研究和应用打开了新局面,提供了低成本的实际工作环境和应用平台,推动了新的理论和应用领域的发展。目前,DSP技术在通信、航空、航天。雷达、工业控制、医疗、网络及家用电器等各个领域都得到了广泛应用。 1.1 DSP系统和芯片的结构特点1.1.1 DSP系统的基本结构通过传感数将非电物理量转换为模拟电信号,预处理一般包括放大器和滤

m0_46582485的博客 2万+

重构:怎样有效改善“烂”代码

关于烂代码,每个人都有一箩筐的话可说:不知用途的变量无脑复制的方法莫名改变的状态碰一下就出问题的逻辑一不留神就漏改的取值如果开个吐槽大会,能吐一整天。吐槽这些问题时,我们都会问:这是谁写的?

灵感干货铺 720

Python 爬虫实战:共享单车数据采集全流程与市场洞察深度剖析

本文介绍了如何利用Python爬虫技术获取和分析共享单车运营数据。文章从项目背景出发,详细阐述了系统架构设计,包括数据抓取、清洗存储、分析和可视化模块。通过Scrapy、BeautifulSoup等工具实现数据采集,使用Pandas进行数据清洗,并借助Matplotlib进行可视化分析。实战部分展示了爬虫代码示例和城市分布、使用频率等分析案例。最终指出数据驱动分析有助于了解行业现状和市场趋势,未来可结合机器学习等方法进行深入洞察。该技术方案为共享单车行业研究提供了有效的数据支持。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2232

cesium实战目录必看

本文作者长期从事GIS相关工作,专注于三维和地图可视化领域,熟悉Cesium、Three.js、WebGL等开发框架。文章目录展示了作者在Cesium应用中的多项技术实践,涵盖水面反射、离屏渲染、后处理效果、地形裁剪、Shader着色器、动态单体化、气象图、缓冲区域、坡度和坡向分析、三维热力图、通视分析、态势标绘等多个方面。这些内容为开发者提供了丰富的技术参考,展示了Cesium在三维可视化中的强大功能和应用场景。

God's asylum的博客 8718

JS-YAML:为什么你的下一个JavaScript项目需要这个YAML处理神器?

在现代JavaScript开发中,你是否经常需要处理配置文件、数据交换格式或复杂的结构化数据?如果你还在为JSON的繁琐语法和缺乏注释支持而烦恼,那么JS-YAML正是你需要的解决方案。这个强大的YAML解析器和生成器不仅速度快,而且功能完整,支持YAML 1.2规范,为你的JavaScript项目带来了全新的数据序列化体验。 ## 🌟 JS-YAML的价值主张:超越JSON的数据表达艺术

gitblog_00414的博客 964

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

为什么选择SIP.js:10个理由让你爱上这个JavaScript信令库

SIP.js是一个简单、直观且功能强大的JavaScript信令库,专为实时通信应用开发设计。无论是构建视频会议系统、即时通讯工具还是语音通话应用,SIP.js都能提供可靠的信令支持,帮助开发者快速实现高质量的实时交互功能。 ## 1. 简洁直观的API设计 SIP.js以开发者体验为核心,提供了简洁直观的API接口。通过模块化的设计,将复杂的SIP协议细节封装成易于理解和使用的方法,即使是对

gitblog_00255的博客 597

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

如何使用js实现一个持续的动画效果

使用js实现一个持续的动画效果 定时器思路 var e = document.getElementById('e') var flag = true; var left = 0; setInterval(() => { left == 0 ? flag = true : left == 100 ? flag = false : '' flag ? e.style.left =...

曹豆芽 917

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

揭秘 Friflo.Engine.ECS Boost 加速包:unsafe 代码如何实现 30% 查询性能提升

🚀 **Friflo.Engine.ECS** 是一款高性能 C# ECS(Entity-Component-System)引擎,专为 C# 游戏开发与海量数据处理设计。它的标准库坚持"零 unsafe 代码",主打安全可靠;而官方扩展包 **Friflo.Engine.ECS.Boost** 则另辟蹊径——被"豁免"使用 unsafe 代码,通过消除数组边界检查(bounds check),为

gitblog_00153的博客 473

Toastify-js深度解析:为什么它是纯JavaScript通知库的最佳选择

Toastify-js是一款轻量级的纯JavaScript通知库,能够帮助开发者轻松实现美观、灵活的网页通知功能。作为一个无需依赖任何框架的vanilla JS库,它为Web应用提供了高效且可定制的消息提示解决方案,成为众多开发者在构建用户友好界面时的首选工具。 ## 🌟 Toastify-js的核心优势 ### 1. 极致轻量化设计 作为一款纯JavaScript库,Toastify-js

gitblog_00298的博客 654

为什么选择js-stl?10个理由让你爱上这个JavaScript数据结构库

js-stl是一个经典且高性能的JavaScript数据结构库,提供了丰富的数据结构实现,帮助开发者轻松应对各种复杂的编程场景。无论是新手还是有经验的开发者,都能从这个强大的库中获益。 ## 1. 全面的数据结构覆盖,满足多样化需求 📚 js-stl提供了几乎所有常用的数据结构实现,从基础的数组、链表到复杂的图、树结构,一应俱全。你可以在[src/Array/](https://link.g

gitblog_00598的博客 1036

为什么选择faunadb-js?FaunaDB v4 JavaScript驱动的优势与最佳实践

faunadb-js是FaunaDB v4的官方JavaScript驱动,为开发者提供了便捷高效的方式来与FaunaDB数据库进行交互。无论是在Node.js环境还是浏览器中,它都能稳定运行,帮助开发者轻松构建数据驱动的应用程序。 ## 🌟 核心优势:为何选择faunadb-js? ### 1. 多环境支持,无缝切换 faunadb-js支持多种运行环境,包括Node.js的各个LTS版本(

gitblog_00154的博客 842

tus-js-client - 持续上传的JavaScript利器

在当今互联网时代,大文件上传已成为日常操作,但是网络不稳定导致的中断问题常常困扰着我们。为了解决这一问题,我们推荐使用[tus-js-client][tus-js-client],一个基于HTTP协议的纯JavaScript客户端库,支持断点续传功能。 ## 项目介绍 `tus-js-client`遵循[tus resumable upload protocol][tus-resumable-...

gitblog_00801的博客 667

svg2pdf.js与其他SVG转PDF工具对比:为什么选择纯JavaScript方案

在数字化文档处理领域,SVG转PDF工具一直是开发者和设计师的必备工具。然而,面对众多解决方案,如何选择最适合自己需求的工具成为一个挑战。今天我们将深入探讨**svg2pdf.js**——这款纯JavaScript的SVG转PDF工具,看看它与其他方案相比有何独特优势,以及为什么纯JavaScript方案值得你选择。 ## 什么是svg2pdf.js? svg2pdf.js是一个基于JavaS

gitblog_01147的博客 495
上一篇: 最近在练手的一个管理系统
下一篇: 决定去做认真做一下设计了
程序员迈克
博客等级 码龄16年 36粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值