IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:函数

共 6 篇相关文章

IT 累计浏览 3,484

[设计师学编程]那些绕不过的概念

这篇文章从设计师的视角出发,试图拆解编程中最基础、也最容易卡住初学者的几个核心概念。作者没有堆砌术语,而是通过一系列生动的比喻——把变量比作“替身”,数组比作“分格抽屉”,函数比作“百宝袋”,类比作“招聘职位”——来直观呈现这些抽象概念的实质与用途。 文章逐个剖析了每个概念背后的编程思维训练:从“抽象”一个变量,到用数组“压缩”管理同类数据,再到利用判断与循环实现“自动化”,以及通过函数达成“模块化”和用类实现“面向对象”。更宝贵的是,作者坦诚分享了每个环节中容易踩的“坑”,例如变量命名困难与管理混乱、数组在多维和循环中容易引发思维混乱、函数调用关系复杂等,并给出了一些实用的填坑建议,比如使用可视化工具辅助理解、注重命名与注释等。 对于正在学习编程的设计师或任何初学者而言,这篇文章不仅解释了“是什么”,更着重于说明“为什么难理解”以及“如何克服”,像一位有经验的同伴在分享学习路上的路标与暗坑。

IT 累计浏览 3,377

JavaScript 函数、作用域和继承

这篇讲的是 JavaScript 中几个最核心也最容易让新手困惑的概念:函数、作用域和继承。作者从最基础的函数声明形式聊起,解释了函数体内部可以使用的参数、函数名、`this` 上下文和 `arguments` 对象,并用一个简洁的代码示例让这些抽象概念变得直观。 接着文章深入到作用域和闭包。作者用一个“外部不能访问内部变量,内部可以访问外部变量”的规则来解释闭包,并通过代码对比了 JavaScript 的函数级作用域与其他语言块级作用域的不同。特别值得注意的是对“变量提升”(hoisting)机制的剖析,文章展示了未声明变量与函数提升后的代码实际执行顺序,点明了初学者容易掉入的陷阱。 至于继承,作者没有堆砌代码,而是推荐了几篇经典的外部文章,引导读者去理解封装、构造函数继承和非构造函数继承等不同模式的设计思路。文章通篇用具体的代码片段来阐释概念,风格亲切但知识点扎实,非常适合想要理清这些基础但复杂概念的开发者。

IT 累计浏览 5,485

PHP中return的用法

这篇讲的是PHP中`return`语句一个常被忽略的实用技巧。作者在研究Yii框架的配置文件时,注意到一个直接在脚本文件顶层返回数组的写法,这让他重新查阅了PHP官方文档。 原来,`return`不仅可以终止函数执行,当在全局作用域(即脚本文件的顶层)调用时,它能立即终止整个脚本文件的执行。更重要的是,如果该脚本是被`include`或`require`引入的,`return`后面的值会直接作为引入语句的返回值。 这个特性带来了一种更清晰、更直接的配置管理模式。对比传统的写法——在配置文件中定义一个全局数组变量,然后在其他地方通过`global`关键字去访问——新方式只需一行`$config = require('./config.php');`,就能直接获得配置数组。 这种做法避免了全局变量的污染,让数据的流向在引入那一刻就变得明确无误,代码也更为整洁。对于需要集中管理配置项的应用来说,这无疑是一个值得借鉴的实践。

IT 累计浏览 2,988

快速区分PHP中的函数与结构

这篇文章聚焦于PHP开发中一个常见的混淆点:如何快速区分函数与语言结构。作者从echo、exit、unset、print这些高频使用的语句入手,揭示了它们看似函数、实为结构的本质差异。 关键区别在于,函数是用户定义的代码块,具备明确的参数和返回值机制,可以灵活调用和赋值;而结构是PHP引擎的内置语法元素,由底层直接执行,通常没有返回值,也不能在表达式中传递。例如,echo用于输出内容但无法赋值给变量,exit终止脚本执行且

IT 累计浏览 3,001

Go 语言初学实践(1)

许多开发者初次接触Go语言时,常会困惑于如何组织代码、理解其独特的并发模型(goroutine和channel),或是被简洁语法背后的运行时机制所吸引。这篇讲的正是作者从零开始学习Go的过程与思考。 作者并非简单罗列语法,而是从一个具体项目的实践出发,对比了Go与传统命令式语言(如Java)在项目结构、错误处理和并发编程上的不同哲学。文章清晰地指出了初学者最容易卡壳的几个地方:比如如何优雅地使用`defer`进行资源清理,以及`select`语句如何像交通警察一样调度多个channel操作。 它更像一份避坑指南,告诉读者哪些是看似麻烦但长期有益的“规矩”(比如强制性的错误检查),哪些是Go为了性能和简洁所做的取舍。对于想快速上手并写出地道Go代码的开发者来说,文中那些基于真实踩坑的对比和建议,比单纯的概念讲解要实用得多。

IT 累计浏览 2,374

Javascript的this用法

这篇讲的是JavaScript中this关键字在不同上下文下的绑定规则和常见陷阱。作者从全局环境出发,对比了普通函数、对象方法、事件处理程序以及ES6箭头函数中this的差异。在全局上下文里,this指向window对象;但当函数作为对象方法调用时,this会指向该对象。普通函数的this取决于调用方式,这常导致事件监听器中this丢失,指向错误目标。关键区别在于箭头函数——它的this是词法绑定的,继承自外层作用域,因此在回调中更稳定。文章详细说明了使用call、apply和bind方法显式修改this的方式,适合需要动态改变上下文的场景。通过实际代码示例,作者展示了如何避免常见错误,比如在嵌套函数中this意外指向外部对象。理解这些差异能帮助开发者编写更可靠的JavaScript代码,尤其在复杂事件处理或类结构中。