计算机科学只存在两个难题:缓存失效和命名 ——Phil Karlton
在一段时间的学习过程中所有问题都能解决,只是时间长短的问题,唯独命名让本菜有点苦恼。
命名的方法目前所知有驼峰式,或者加下划线,但不论是用哪一种方法都要求统一,即一篇代码中不能出现两种或更多的命名格式,个人比较喜欢加下划线的方法。
在写代码的时候,都会涉及变量和函数,不如说就是用函数处理变量的过程了,而为了增强代码的可读性,变量与函数的命名就显得比较重要。
变量的类型一般为object,array,number,Boolean。因此通常以名词作为前缀,而函数的前缀应当是动词,比如get,take等等。而且命名长度也应该竟可能短,在学习过程中,本菜往往使用value做forEach的形参,或者使用缩略形式命名数组(var info = [ '元素' ]),这样并不好,而且并不便于理解代码,命名应该抓住要点,在命名中体现出数据的类型,或者函数的功能,例如在网上搜到的js语法解释中,使用的参数命名很直白,例如【array1.forEach(callbackfn[, thisArg])】callbackfn就表示将被循环调用的函数,【另外虽然看到过很多次但是一直不理解thisAry是什么意思】thisAry代表函数中this指向的内容。
命名中应该避免使用无意义的命名,例如foo,bar,tmp之类,也不要给它们附加其它含义,对于其他读代码的人来说在不看上下文的情况下无法理解这些变量的用处。
PS.之前意外地发现键盘上home键和end键的用处,练习一下描述能力(增加一下博客的长度)在此补充,home键可以跳至一行的开头或者第一个文字之前,end键可以跳至一行的末尾,加上Ctrl之后就是全文的开头和末尾,加上shift可以选中一行内容或者一整篇文章或者一行第一个字符和行开头的空白。
相关推荐
对于初学者来说,掌握C++的基础至关重要,尤其是对于没有任何编程背景的“菜鸟”而言。这篇教程是专为那些希望快速入门C++的人设计的,由一位经验丰富的教师自创,旨在简化学习过程。 **1. C语言基础** 在开始学习...
打开注册表编辑器(运行`regedit`),然后按照路径`HEKY-LOCAL-MACHIME/SOFTWARE/microsoft/WINDOWS/CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE`找到并新建一个主键,将其命名为“645FFO40——5081——101B——9F08...
本资源“springcloud知识点脑图demo全家桶菜鸟入门”显然是为了帮助初学者掌握Spring Cloud的基础知识和实践应用。这里我们将深入探讨其中提到的关键组件——Eureka、OpenFeign、Redis以及Nacos。 首先,Eureka是...
综上所述,《菜鸟级SQL21天自学通》涵盖了从基础知识到高级技巧的各个方面,旨在帮助初学者快速掌握SQL的核心技能。无论是数据库设计还是数据操作,本书都提供了详细的指导和实用的例子,非常适合那些希望自学SQL并...
《计算器应用开发初探——基于iOS平台》 在IT领域,尤其是移动应用开发中,创建一个简单的计算器应用是很多新手开发者入门的选择。本篇将基于标题"Calculator"和描述中的"菜鸟计算器",针对iOS初学者,深入讲解如何...
《CF比赛代码.zip——深入解析比赛项目源码》 在编程竞赛的世界里,代码就是战士的武器,每个参赛者都致力于打磨自己的技能,编写出高效、简洁的代码。"cf比赛代码.zip"这个压缩包,显然就是一次编程比赛中的项目...
本文将深入解析“java第一章复习”这一主题,旨在为编程菜鸟提供一个良好的入门指南,帮助他们理解计算机、程序以及Java的基础概念。 ### 计算机与硬件软件的基本认知 首先,我们应当明确计算机的本质——它是一种...
《C++学习电子文档高级参考手册》是一份深入解析C++编程语言的宝贵资源,旨在帮助读者掌握C++的高级特性...这份教程不仅适合初学者作为进阶资料,也对有经验的开发者有很高的参考价值,帮助他们在C++的世界中游刃有余。
【Linux——新手学习的基石】 Linux,作为一款开源的操作系统,是许多IT专业人士的首选平台,尤其对于初学者而言,它提供了丰富的学习资源和实践机会。Linux的学习是深入理解计算机操作系统原理的重要途径,也是...
#### 五、PLC编程——从菜鸟到高手 对于初学者来说,学习PLC编程可以遵循以下步骤: 1. **了解基础知识**:熟悉PLC的基本概念、组成结构和工作原理。 2. **选择合适的编程语言**:Ladder Diagram(LD)、Structured ...
对于.NET初学者和有经验的开发者而言,它都提供了宝贵的指导和启示。 首先,书中详细阐述了.NET的运行机制。.NET Framework是微软推出的一种开发平台,它提供了一个统一的编程环境,支持多种编程语言,如C#、VB.NET...
- **模块化开发**: 使用命名空间和类库组织代码,便于维护和重用。 #### 七、PHP的实际应用场景 - **动态网站**: 构建博客系统、论坛、电子商务网站等。 - **API接口开发**: 创建RESTful API供前端或其他服务调用。...
” 这段描述强调了本书的目标是让初学者能够在短时间内迅速成长为熟练掌握SQL技能的专业人士。“Server/Client”表明该书不仅涵盖了客户端的应用场景,还涉及服务器端的数据管理技术。 #### 第二部分:第一章概要...