鱼C论坛

 找回密码
 立即注册
分享 了解使用命令式编程的危害
hayeee 2024-8-23 14:36
使用函数式编程是一个好的习惯。 它使你的代码易于管理,避免潜在的 bug。 但在开始之前,先看看命令式编程方法,以强调你可能有什么问题。 在英语 (以及许多其他语言) 中,命令式时态用来发出指令。 同样,命令式编程是向计算机提供一套执行任务的声明。 命令式编程常常改变程序状态,例如更新全局变量。 一个典型的例 ...
0 个评论
分享 JS中prototype的使用
hayeee 2024-8-22 14:46
prototype 是 JavaScript 中每个函数和对象都自动拥有的一个属性,它可以用来为对象添加方法或属性。prototype 最常用于构造函数中,以便为由该构造函数创建的所有实例共享方法或属性。 以下是一个使用 prototype 的示例: 示例:创建一个构造函数并使用 prototype 添加方法 // 定义一个构造函数 function Person(name ...
0 个评论
分享 了解函数式编程术语
hayeee 2024-8-22 14:29
FCC 团队需求有变更,现在想要两种茶:绿茶(green tea)和红茶(black tea)。 事实证明,用户需求变更是很常见的。 基于以上信息,我们需要重构上一节挑战中的getTea函数来处理多种茶的请求。 我们可以修改getTea接受一个函数作为参数,使它能够修改茶的类型。 这让getTea更灵活 ...
0 个评论
分享 学习函数式编程
hayeee 2024-8-21 14:16
函数式编程是一种方案简单、功能独立、对作用域外没有任何副作用的编程范式:INPUT - PROCESS - OUTPUT。 函数式编程: 1)功能独立——不依赖于程序的状态(比如可能发生变化的全局变量); 2)纯函数——同一个输入永远能得到同一个输出; 3)有限的副作用——可以严格地限制函数外部对状态的更改。 freeC ...
0 个评论
分享 使用 IIFE 创建一个模块
hayeee 2024-8-19 14:41
一个立即调用函数表达式(IIFE)通常用于将相关功能分组到单个对象或者是module中。 例如,先前的挑战中定义了两个 mixins: function glideMixin ( obj ) { obj . glide = function ( ) { console . log ( "Gliding on the water" ) ; } ; } function flyMix ...
0 个评论
分享 python装饰器的基本用法
JessiFly 2024-8-17 22:41
def dec(fun): def wrap(): print('before running') fun() print('after running') return wrap @dec def hello(): print('decorator running') hello() 以上 ...
22 次阅读|0 个评论
分享 了解立即调用函数表达(IIFE)
hayeee 2024-8-9 13:53
JavaScript 中的一个常见模式就是,函数在声明后立刻执行: ( function ( ) { console . log ( "Chirp, chirp!" ) ; } ) ( ) ; 这是一个匿名函数表达式,立即执行并输出Chirp, chirp!。 请注意,函数没有名称,也不存储在变量中。 函数表达式末尾的两个括号()会让它被立即执行或调用 ...
0 个评论
分享 使用闭包保护对象内的属性不被外部修改
hayeee 2024-8-8 14:51
在上一次挑战中,bird有一个公共属性name。 公共属性的定义就是:它可以在bird的定义范围之外被访问和更改。 bird . name = "Duffy" ; 因此,代码的任何地方都可以轻松地将bird的 name 属性更改为任意值。 想想密码和银行账户之类的东西,如果代码库的任何部分都可以轻易改变 ...
0 个评论
分享 使用 Mixin 在不相关对象之间添加共同行为
hayeee 2024-8-7 14:38
行为是可以通过继承来共享的。 然而,在有些情况下,继承不是最好的解决方案。 继承不适用于不相关的对象,比如Bird和Airplane。 虽然它们都可以飞行,但是Bird并不是一种Airplane,反之亦然。 对于不相关的对象,更好的方法是使用mixins。 mixin 允许其他对象使用函数集合。 ...
0 个评论
分享 重写继承的方法
hayeee 2024-8-7 14:17
在上一个挑战中,我们学习了一个对象可以通过引用另一个对象的prototype来继承其属性和行为(或方法): ChildObject . prototype = Object . create ( ParentObject . prototype ) ; 然后,ChildObject将自己的方法链接到它的prototype中: ChildObject . prototype . methodNam ...
0 个评论

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 02:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部